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")
当执行这个方法时,如上图所示,会显示一个对话框,让你键入输入值,输入一个字符串后,单机ok接受输入,并关闭对话框,从该方法中返回的是一个字符串,这种方式中间为表示提示信息的字符串。
另一种为了更好的限定对话框的具体信息,使用如下语句:
String input = JOptionshowInputDialog(null,"Enter an input","Input Dialog Demo",JOptionPane.QUESTION_MESSAGE);具体解释一下,第二个字符串为提示信息的,对话框中间显示的,第三个字符串为对话框左上角显示的字符串,最后一个字符串为疑问图像,具体运行效果如下图所示:
- c++打开文件夹对话框GetOpenFileName 获取打开文件的filename(String类型)、使用Qt中QFileDialog打开、MFC中CFileDialog打开文件
- JAVA获取不同格式的系统时间(时间为String类型)
- C# 筛选string 类型里面的汉字,获取首字母字母,正则表达式Regex 常用验证
- 在JAVA开发中,当获取到密码字段后,为什么将其优先赋值于char[]类型的实例而不是String 类型的?
- String数组的输入转换成int类型后再进行排列
- 获取String类型汉字乱码,如何进行编码
- 图片压缩和Uri与String类型的路径转换,获取图片,文件大小的工具类:
- string 类型终端输入 字符串时 不能有空格的解决办法
- JS小Demo实战之通过获取文本框的输入值来改变div的类型
- JAVA关于date类型和string类型的转换以及获取date类型和Calenderle中年月日的方式
- [小代码]在对话框中获取用户输入
- CI 获取数据库数据类型总是为STRING 的解决方案
- string和char类型的输入方式
- 解释string类型的输入操作符和getline函数分别如何处理空白符
- Exercises 3.17 输入一段文字到string类型的vector中,并将其改为大写
- Inline hook ImmGetCompositionStringW获取中文输入
- Android对话框里面的输入值获取不到,空指针异常
- java 获取键盘输入的值,并将值转换为int类型
- 建立一个Map实例,k值为String类型,v值为Integer类型。依次用put方法输入如下: map.put("Kobe", 24); map.put("James", 6); map.put("
- Inline hook ImmGetCompositionStringW获取中文输入