初学者的弱智问题
请问怎样获取一个用户输入的字符串、整形和 double型 ? 问题点数:10、回复次数:7Top
1 楼zhao_417(霍金)回复于 2006-03-03 21:46:01 得分 1
read.in()
适当用转型
Top
2 楼shenglijay(发可,改了签名没有用)回复于 2006-03-03 22:10:05 得分 1
java 似乎没有象 C 或者C++ 中的 scanf 或 cin 那样特定的函数了接受用户输入的数据
只能在控制台上传参 例如:
public static void main(String args[])
{
String str[];
for(int i=0;i<args.length;i++)
str[i]=args[i]; //这边就是接受用户输入的字符串 如果接受其他类型数据 要通过适当的 封装类 来转换.
我知道的就是这么多,不知道能不能帮你?
}Top
3 楼tygker()回复于 2006-03-03 22:51:36 得分 2
用DataInputStream来包装System.in,像这样
DataInputStream dis = new DataInputStream(System.in);
dis.readInt();
dis.readDouble();
dis.readLine();Top
4 楼stone20011983(绿松石)回复于 2006-03-03 22:57:45 得分 2
System.out.println(“输入一个数据");
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
int i=Integer.parse(br.readLine());//转变为整形
Top
5 楼xyq1986(综艺一哥)回复于 2006-03-03 23:10:05 得分 1
还可以用String str=JOptionPane.showInputDialog("Please input:");
要先import javax.swing.*;就是了Top
6 楼woolceo(努力升仙)回复于 2006-03-03 23:17:23 得分 2
tygker() 正解...
一般我的习惯是做个循环,然后检测类型,符合就跳出循环,继续执行下面程序,如果不符合就继续循环,要求用户录入.
int i;
while(true)
{
try{i=Integer.parse(br.readeLine);break;}
catch(Exception e){contiue;}
}Top
7 楼andyjt()回复于 2006-03-04 09:55:24 得分 1
String input=JOptionPane.showInputDialog
("String ");
input=JOptionPane.showInputDialog
("Integer ");
int n = Integer.parseInt(input);
input=JOptionPane.showInputDialog
("Double ");
int n = Double.parseDouble(input);Top




