当前位置: 技术问答>java相关
如何实现使用java读取控制台的输入数据?
来源: 互联网 发布时间:2015-11-17
本文导语: 这个问题可能很菜,我以前也一直认为是这样的.但我在学习java版的数据结构时才发现, 自己在这方面确实很菜.请教各位大虾,以下问题该如何解决? 在控制台显示:Please input integer a:(输入一个整数) Ple...
这个问题可能很菜,我以前也一直认为是这样的.但我在学习java版的数据结构时才发现,
自己在这方面确实很菜.请教各位大虾,以下问题该如何解决?
在控制台显示:Please input integer a:(输入一个整数)
Please input integer b:(输入一个整数)
The result of a+b:(a+b的结果)
希望得到各位大虾的指点,最好是经过运行测试能行的通的(千万不要想当然应该是),我在这里就谢谢大家了.
另外,请问谁有《数据结构》(java版)里面用到的ConsoleReader类的源代码?可以拿出来共享吗?
自己在这方面确实很菜.请教各位大虾,以下问题该如何解决?
在控制台显示:Please input integer a:(输入一个整数)
Please input integer b:(输入一个整数)
The result of a+b:(a+b的结果)
希望得到各位大虾的指点,最好是经过运行测试能行的通的(千万不要想当然应该是),我在这里就谢谢大家了.
另外,请问谁有《数据结构》(java版)里面用到的ConsoleReader类的源代码?可以拿出来共享吗?
|
import java.io.*;
public class test2{
public static void main(String[] args){
DataInputStream in =
new DataInputStream(
new BufferedInputStream(System.in));
String s;
String a,b;
String s1="Please input integer ";
int i=0;
a="0";
b="0";
System.out.print(s1+" a:");
try {
while((s = in.readLine()).length() != 0){
i=i+1;
if(i==1){ a=s;System.out.print(s1+" b:");}
if(i==2){ b=s;break;}
}
int c=Integer.parseInt(a)+Integer.parseInt(b);
System.out.print("The result of a+b:"+String.valueOf(c));
} catch(Exception e) {
e.printStackTrace();
}
}
}
public class test2{
public static void main(String[] args){
DataInputStream in =
new DataInputStream(
new BufferedInputStream(System.in));
String s;
String a,b;
String s1="Please input integer ";
int i=0;
a="0";
b="0";
System.out.print(s1+" a:");
try {
while((s = in.readLine()).length() != 0){
i=i+1;
if(i==1){ a=s;System.out.print(s1+" b:");}
if(i==2){ b=s;break;}
}
int c=Integer.parseInt(a)+Integer.parseInt(b);
System.out.print("The result of a+b:"+String.valueOf(c));
} catch(Exception e) {
e.printStackTrace();
}
}
}
|
DataInputStream in =
new DataInputStream(
new BufferedInputStream(System.in));
String s;
try {
while((s = in.readLine()).length() != 0)
System.out.println(s);
// An empty line terminates the program
} catch(IOException e) {
e.printStackTrace();
}
new DataInputStream(
new BufferedInputStream(System.in));
String s;
try {
while((s = in.readLine()).length() != 0)
System.out.println(s);
// An empty line terminates the program
} catch(IOException e) {
e.printStackTrace();
}
|
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
任何键盘输入数据,都可读出其字符串类型
然后通过转换,得到其他类型
比如
int i = Integer.valueOf(str) ;
注意,都需要捕捉异常,比如输入字符非数字类型等
String str = br.readLine();
任何键盘输入数据,都可读出其字符串类型
然后通过转换,得到其他类型
比如
int i = Integer.valueOf(str) ;
注意,都需要捕捉异常,比如输入字符非数字类型等
|
public class consoleTester {
public consoleTester() {
System.out.print("pls input:");
try{
byte[] b = new byte[10];
System.in.read(b);
String s = new String( b );
System.out.println(s);
int i = Integer.parseInt(s.trim());
System.out.println(i);
}catch(IOException ioe){
ioe.printStackTrace();
}
}
public static void main(String[] args) {
consoleTester consoleTester1 = new consoleTester();
}
}
public consoleTester() {
System.out.print("pls input:");
try{
byte[] b = new byte[10];
System.in.read(b);
String s = new String( b );
System.out.println(s);
int i = Integer.parseInt(s.trim());
System.out.println(i);
}catch(IOException ioe){
ioe.printStackTrace();
}
}
public static void main(String[] args) {
consoleTester consoleTester1 = new consoleTester();
}
}