java取得键盘输入字符串弹出对话框_Java语言程序设计(五)从对话框获取输入及String类型...

1.String类型

char类型只能表示一个字符,为了表示一串字符,使用成为String(字符串)的数据类型,例如下述代码将消息声明为一个字符串。

String message = “Welcome to Java”;

String实际上与System类,JOptionPane类和Scanner类一样,都是一个Java库中预定义的类。我们在操作时,可以进行两个字符串的连接,如果操作数之一是字符串,加号(+)就是连接运算符,如果操作数之一不是运算符(比如说一个数字),要先将非字符串值转换为字符串,再与另一个字符串连接起来。下面举几个例子:

String s = “Chapter”+2;输出结果为Chapter2

String s1 = “Chapter”+’B’;  输出结果为ChapterB

再举个例子来说,i=1,j=2

System.out.println(“i+i is”+i+j); 输出结果为i+j is 12

因为如果要先强制执行i+j,需要将i+j用括号括起来。

前面几篇文章我们写到了从控制台读取键盘键入的数字,那么为了从控制台读取字符串,我们一般调用Scanner对象上的next()方法,比如说我们从控制台读取三个独立的字符串,中间用空格分隔。程序清单如下:

Scanner input = new Scanner(System.in);

System.out.println(“Please enter three strings:”);

String s1 = input.next();

String s2 = input.next();

String s3 = input.next();

System.out.println(“s1 is”+s1);

System.out.println(“s2 is”+s2);

System.out.println(“s3 is”+s3);

这样我们输入 Welcome to java 会输出s1=Welcome,s2=to,s3=java,其中next()方法读取以空白字符结束的字符串(即’\t’,’\f’,’\n或者’\r”)。除了这种方法外,我们还可以通过nextLine()方法读取一整行文本。nextLine()方法读取以按下回车键为结束标志的字符串,下面举个例子。

Scanner input = new Scanner(System.in);

System.out.println(“Please enter a string:”);

String s = input.nextLine();

System.out.println(“the string is”+s);

2.从输入对话框获取输入

我们可以从控制台获取输入,通过调用JOptionPane.showInputDialog方法,从一个输入对话框中获取输入。

String input = JOptionPane.showInputDialog(“Enter an input”)

136be34314a57ba454d97dfa8ef5d707.png

当执行这个方法时,如上图所示,会显示一个对话框,让你键入输入值,输入一个字符串后,单机ok接受输入,并关闭对话框,从该方法中返回的是一个字符串,这种方式中间为表示提示信息的字符串。

另一种为了更好的限定对话框的具体信息,使用如下语句:

String input = JOptionshowInputDialog(null,”Enter an input”,”Input Dialog Demo”,JOptionPane.QUESTION_MESSAGE);具体解释一下,第二个字符串为提示信息的,对话框中间显示的,第三个字符串为对话框左上角显示的字符串,最后一个字符串为疑问图像,具体运行效果如下图所示:

136be34314a57ba454d97dfa8ef5d707.png         下一篇文章我们将举实例来运行对话框,以及假设语句,希望我们大家一起学习,共同进步,谢谢。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值