暑假开始学习Java啦。
在编写代码需要让程序接收一个字符时,当我依照nextInt(),nextLong(),nextDouble() 等写出 nextChar() 时,却惊讶地发现并没有nextChar()的存在。
经过一番查找资料后,我发现了要读取char,我们可以使用next().charAt(0)。next()函数返回输入中的下一个标记/字符作为字符串,并且charAt(0)函数返回该字符串中的第一个字符。
import java.util.Scanner;
char oper;
Scanner in = new Scanner(System.in);
oper=in.next().charAt(0);
这样一来,我们就输入了一个字符。
具体的思维方式为:创建一个Scanner对象,调用Scanner对象的next()方法获取到控制台输入的字符串,返回的是一个String类型,然后调用String的charAt(0)方法获取第一个字符。
举个例子:
借用switch来展示输入一个字符的成果。
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
int x=3,y=6;
char oper;
Scanner in = new Scanner(System.in);
oper=in.next().charAt(0);
in.close();
switch(oper)
{
case '+':{
System.out.println("x+y="+(x+y));
break;
}
case '-':{
System.out.println("x-y="+(x-y));
break;
}
case '*':{
System.out.println("x*y="+(x*y));
break;
}
case '/':{
System.out.println("x/y="+(x/y));
break;
}
default:{
System.out.println("未知的操作!");
break;
}
}
}
}