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:)