Java 显示随机值
我试图运行一个简单的代码,其中前几行是Java 显示随机值,java,printing,int,garbage,recycle-bin,Java,Printing,Int,Garbage,Recycle Bin,我试图运行一个简单的代码,其中前几行是 **System.out.println("Enter the number of nodes\n"); BufferedReader bufferRead = new BufferedReader(new InputStreamReader(System.in)); int n = bufferRead.read(); System.out.println(n);** 这部分代码位于try-catch对之间。 我
**System.out.println("Enter the number of nodes\n");
BufferedReader bufferRead = new BufferedReader(new InputStreamReader(System.in));
int n = bufferRead.read();
System.out.println(n);**
这部分代码位于try-catch对之间。
我只需要显示节点的数量,但它不显示n的值,而是显示48之前的值。例如,如果n的输入为1,则输出应为“1”,但显示“48”。如果输入为2,则显示49,依此类推
请帮助我,用你的知识来启发我。谢谢 它显示您得到的数字的ASCII值(您正在读取一个字符,然后将其转换为int)。你应该用英语读数字
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
看看在这些情况下非常有用的Scanner类:48是1的ASCII码。。。因此,如果要打印字符本身,您可以显示n-'0'以将ascii数字“转换”为实数其显示ascii值将其转换为字符
char n = (char)bufferRead.read();
谢谢你的帮助。。非常感谢。。我知道我哪里出错了。。Í可以简单地使用Scanner读取整数,而不是BufferedReader。。我把事情弄复杂了:)谢谢你的帮助。。非常感谢。。我想我可以简单地用扫描器显示int.:)谢谢。谢谢你的帮助。我可以简单地使用scanner来显示int,而不是使用Bufferedreader:)