我试图编写一个简单的程序,要求您输入大小,然后根据您输入的内容打印一行。下面代码中的最后一行给出了错误:
不兼容的类型;
int
无法转换为String
如何修复此错误?
int smallSize = 30;
int mediumSize = 35;
int largeSize = 40;
String size;
System.out.println("Please enter your size");
size = (String) System.in.read();
答案 0 :(得分:1)
错:
size = String.valueOf(System.in.read());
由于它返回您输入的数字的ASCII值,因此永远不会给您正确的大小。 (那是字符类型。) 顺便说一句,System.in.read()返回'int'值。
您应该导入
import java.util.Scanner;
然后从对象扫描程序创建新变量。
Scanner scn = new Scanner(System.in);
之后声明不同的大小并初始化它们。
size = scn.next();
应该产生你想要的输出。