如何修复不兼容的类型错误?

时间:2016-01-06 22:05:18

标签: java netbeans

我试图编写一个简单的程序,要求您输入大小,然后根据您输入的内容打印一行。下面代码中的最后一行给出了错误:

  

不兼容的类型; 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();

1 个答案:

答案 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();

应该产生你想要的输出。