import java.io.*;public class Test { public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); int a = Integer.parseInt(reader.readLine());
int b = Integer.parseInt(reader.readLine());
int c = Integer.parseInt(reader.readLine());
int d = Integer.parseInt(reader.readLine()); System.out.println("a = " + a + ", b = " + b + " c = " + c + ", d = " + d );
}}这个程序一看就明了吧!执行正确! 再看下一个片段:import java.io.*;public class Cmp{ private int[] number; public Cmp(){
number = new int[10];
} public void Input(){
System.out.println("Please input 10 numbers, using ENTER KEY isolation a number until complish.\n"
+"enter ESC KEY express quit. "); BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
for(int i=0; i<10; i++){
int buffer = 0;
try{
buffer=Integer.parseInt(reader.readLine());
}catch(IOException e){}
number[i] = buffer;
} } public void Print(){
System.out.println("hee ");
for(int i = 0; i<10; i++)
System.out.println(number[i]+" ");
} public static void main(String args[]) throws Exception{
Cmp cmp = new Cmp();
cmp.Input();
System.out.println("hee1 ");
System.out.println("hee2 ");
cmp.Print();
System.out.println("hee3 ");
}
}输出结果很离奇,只有hee3能输出,请问问题出在哪了,谢谢!
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); int a = Integer.parseInt(reader.readLine());
int b = Integer.parseInt(reader.readLine());
int c = Integer.parseInt(reader.readLine());
int d = Integer.parseInt(reader.readLine()); System.out.println("a = " + a + ", b = " + b + " c = " + c + ", d = " + d );
}}这个程序一看就明了吧!执行正确! 再看下一个片段:import java.io.*;public class Cmp{ private int[] number; public Cmp(){
number = new int[10];
} public void Input(){
System.out.println("Please input 10 numbers, using ENTER KEY isolation a number until complish.\n"
+"enter ESC KEY express quit. "); BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
for(int i=0; i<10; i++){
int buffer = 0;
try{
buffer=Integer.parseInt(reader.readLine());
}catch(IOException e){}
number[i] = buffer;
} } public void Print(){
System.out.println("hee ");
for(int i = 0; i<10; i++)
System.out.println(number[i]+" ");
} public static void main(String args[]) throws Exception{
Cmp cmp = new Cmp();
cmp.Input();
System.out.println("hee1 ");
System.out.println("hee2 ");
cmp.Print();
System.out.println("hee3 ");
}
}输出结果很离奇,只有hee3能输出,请问问题出在哪了,谢谢!
解决方案 »
- 菜鸟求解面向对象中封装为什么会运行出这个结果。
- 关于自定义运行时异常的问题
- java.net.UnknownHostException 提示Thrown to indicate that the IP address of a host could not be determined.
- 怎么捕捉jTable的行敲击事件??
- 一道关于垃圾回收器的题目,答案为什么是这样的阿
- 如果要在界面放两个CHECKBOX,每点击一个CHECKBOX,就弹出一个MSG,显示这个CHECKBOX的名字,应该怎么做(求一段能运行的源程序)
- 新建的java google讨论组,欢迎大家加入!
- 急求: java实现的html显示组件
- 究竟是同步的快还是不同步的东东快???相当不解。
- 一个简单问题,怎么没人答(在线等待)
- java 加法器编译有问题。可以帮我调试调试嘛!!??
- 关于...内部类 如何使用内部类的方法 没分了, 实在是抱歉
enter ESC KEY express quit.
1
2
3
4
5
6
7
8
9
10
hee1
hee2
hee
1
2
3
4
5
6
7
8
9
10
hee3
Press any key to continue...
12
12
12
12
a = 12, b = 12 c = 12, d = 12
12
12
12
12
a = 12, b = 12 c = 12, d = 12
enter ESC KEY express quit.
1
2
3
4
5
6
7
8
9
10
hee1
hee2
hee
1
2
3
4
5
6
7
8
9
10
hee3
俩的运行结果还不一样
晕