这段代码有什么错误?
what's the error in this code?
她有什么错误:(
我要解决这个问题,我想到打印用户输入的一句话中重复的字母
public class Checker {
Scanner Scan = new Scanner(System.in);
int x;
public Checker()
{
System.out.print("Enter The Word ; ");
String Word = Scan.nextLine();
System.out.print("Enter The character : ");
char Char = Scan.next().charAt(0);
}
for( int i = 0 ; i < Word.lenght ; i++ )
{
char Ch = Word.charAt(i);
if(Ch == Char )
x++ ;
}
System.out.println(x);
}
您需要将构造函数之外的所有代码包装在类似 main/check 的方法中,例如喜欢:
Scanner Scan = new Scanner(System.in);
int x;
String Word;
char Char;
public Checker()
{
System.out.print("Enter The Word ; ");
Word = Scan.nextLine();
System.out.print("Enter The character : ");
Char = Scan.next().charAt(0);
}
public void check() {
for( int i = 0 ; i < Word.lenght ; i++ )
{
char Ch = Word.charAt(i);
if(Ch == Char )
x++ ;
}
System.out.println(x);
}
public static void main(String args[]) {//lets use Checker now to check
Checker c = new Checker();
c.check();
}
我也不明白你的问题;通过查看您的代码;缺少一件事(但不重要):"x" 未在您的代码中初始化。
她有什么错误:(
我要解决这个问题,我想到打印用户输入的一句话中重复的字母
public class Checker {
Scanner Scan = new Scanner(System.in);
int x;
public Checker()
{
System.out.print("Enter The Word ; ");
String Word = Scan.nextLine();
System.out.print("Enter The character : ");
char Char = Scan.next().charAt(0);
}
for( int i = 0 ; i < Word.lenght ; i++ )
{
char Ch = Word.charAt(i);
if(Ch == Char )
x++ ;
}
System.out.println(x);
}
您需要将构造函数之外的所有代码包装在类似 main/check 的方法中,例如喜欢:
Scanner Scan = new Scanner(System.in);
int x;
String Word;
char Char;
public Checker()
{
System.out.print("Enter The Word ; ");
Word = Scan.nextLine();
System.out.print("Enter The character : ");
Char = Scan.next().charAt(0);
}
public void check() {
for( int i = 0 ; i < Word.lenght ; i++ )
{
char Ch = Word.charAt(i);
if(Ch == Char )
x++ ;
}
System.out.println(x);
}
public static void main(String args[]) {//lets use Checker now to check
Checker c = new Checker();
c.check();
}
我也不明白你的问题;通过查看您的代码;缺少一件事(但不重要):"x" 未在您的代码中初始化。