我无法解决以下程序中出现的问题。当我编译它给出一些错误。在我大胆的行。
import java.util.*;
public class Kutty
{
public static void main(String args[])
{
byte a[]={5,2,3};
char c;
Scanner scan=new Scanner(System.in);
c=scan.nextChar();
for(byte x :a)
{
System.out.println("hello"+x);
}
}
}
答案 0 :(得分:3)
Scanner
没有名为nextChar()
的方法。这是错误。
使用扫描仪,您将阅读完整的一行,通常是String
个对象。 nextXXX
方法是将标记(=输入的空格分隔部分)转换为另一种格式的便捷方法。就像你输入一个数字(+ CR / LF)一样,调用nextInt()
和扫描器类trys将下一个标记转换为数字。
答案 1 :(得分:1)
如果你想获得char输入,有更多方法可以做到。其中之一:
以字符串形式阅读并转换为char
Scanner scan=new Scanner(System.in);
String s = scan.next();
char c = Character.valueOf(s.charAt(0));
答案 2 :(得分:1)