您的位置:首页 > 编程语言 > Java开发

Java语言程序设计(五)从对话框获取输入及String类型

2021-01-22 23:14 796 查看

 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);具体解释一下,第二个字符串为提示信息的,对话框中间显示的,第三个字符串为对话框左上角显示的字符串,最后一个字符串为疑问图像,具体运行效果如下图所示:


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐