有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

安卓代码中的java错误

我需要一些帮助。。。。。我计划在安卓上创建一个flames应用程序。。。我把编码搞砸了。谁能帮帮我吗。我想打印出不常见的字母数。这就是编码。我需要找到一些方法来找到普通字符的数量

`package com.rajzflames;

//import com.kct.health_maintainer.Chk;

import 安卓.os.Bundle;
import 安卓.app.Activity;
import 安卓.text.Editable;
import 安卓.view.Menu;
import 安卓.view.View;
import 安卓.widget.Button;
import 安卓.widget.EditText;
import 安卓.widget.TextView;
import 安卓.widget.Toast;

public class MainActivity extends Activity 
{
int i = 0;
int j = 0, k;
String p;
Editable st1;
Editable st2;
// final int i=0;
// final int j=0;
// String,p;

@Override
protected void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity1);

    final TextView t = (TextView) findViewById(R.id.tv1);
    Button bt1 = (Button) findViewById(R.id.bt1);
    final EditText e1 = (EditText) findViewById(R.id.et1);
    EditText e2 = (EditText) findViewById(R.id.et2);

    st1 = e1.getText();
    st2 = e2.getText();

    bt1.setOnClickListener(new View.OnClickListener() 
    {
        @Override
        public void onClick(View v) 
        {
            while (i < st1.length()) 
            {
                while (j < st2.length()) 
                {
                    if (st1.charAt(i) == st2.charAt(j)) 
                    {
                        st1.delete(i, i);
                        st2.delete(j, j);
                        i++;
                        // j++;
                    }
                    j++;
                }
                i++;
            }
            k = st1.length() + st2.length();
            p = Integer.toString(k);
            Toast.makeText(MainActivity.this, p, Toast.LENGTH_LONG).show();
        }
    });
}
}

共 (1) 个答案

  1. # 1 楼答案

    您可以通过以下方法找到常用字符的数量。我把p改成了int

    bt1.setOnClickListener(new View.OnClickListener()
    {
        @Override
        public void onClick(View v)
        {
            ArrayList<Character> charArray1 = new ArrayList<Character>();
            ArrayList<Character> charArray2 = new ArrayList<Character>();
    
            for (char character : st1.toString().toCharArray())
            {
                charArray1.add(character);
            }
    
            for (char character : st2.toString().toCharArray())
            {
                charArray2.add(character);
            }
    
            for (Character character : charArray2)
            {
                if (charArray1.contains(character))
                    p++;
            }
    
            Toast.makeText(PlayActivity.this, "" + p, Toast.LENGTH_LONG).show();
    
        }
    
    });