1. 第一种方法:(最好用)//运用scanner类
2. /*
3. new是创建一个Scanner类的对象,但是在创建对象时需要用System.in
4. 作为它的参数,也可以将Scanner看作是System.in对象的支持者,System.in取得用户
5. 输入以后,交给Scanner来做一些处理。
6. Scanner类提供了多个方法:
1. nextLine():此扫描器执行当前行,并返回跳过的输入信息
2. next();取得一个字符串
3. nextInt();将取得的字符串转换成int型整数
4. nextFloat();将取得的字符串转换成float型
5. nextBoolean();将取得的字符串转换成boolean型
6. 注:用Scanner获得用户的输入非常的方便,但是Scanner取得的输入依据是
7. 空格符,包括空格键,Tab键和Enter键,当按下这其中的任一个键时,Scanner
8. 就不能完整的获得你输入的字符串,这时候就要用BufferedReader类取得输入。
9. */
10. import java.util.Scanner;
11. public class InputTest
12. {
13. public static Scanner sc;
14. public static void main(String[] args)
15. {
16. new Scanner(System.in);
17. "我的姓名是:");
18. String name = sc.nextLine();
19.
20. "我的年龄是:");
21. int age = sc.nextInt();
22.
23. "我的工资是:");
24. float salary = sc.nextFloat();
25.
26. "您的信息如下:");
27. "我的姓名是:" + name + "\n" + "我的年龄是:" + age + "\n" +
28. "我的工资是:" + salary);
29.
30. }
31. }
1. //从控制台接收一个字符串,然后将其打印出来
2. /*BufferedReader类位于java.io这个包中,使用BufferedReader对象的readline()方法
3. 获得用户输入,并且必须处理java.io.IOException异常
4. readline()会返回用户按下Enter键之前的所有字符输入,不包括最后按下的Enter返回字符*/
5. import java.io.*;
6. public class InputTest
7. {
8. public static void main(String[] args)throws IOException
9. {
10. new BufferedReader(new InputStreamReader(System.in));
11. null;
12. "请输入你想要的话:");
13. str = br.readLine();
14. "你输入的是:" + str);
15. }
16.
17. }*/
1. //利用BufferedReader实现从键盘读入字符串并写进文件Abu.txt
2. import java.io.*;
3. public class InputTest
4. {
5. public static void main(String[] args) throws IOException
6. {
7. new BufferedReader(new InputStreamReader(System.in));
8. new BufferedWriter(new FileWriter("Abu.txt"));
9. String str = rbuf.readLine();
10. while(!str.equals("exit"))
11. {
12. wbuf.write(str);
13. wbuf.newLine();
14. str = rbuf.readLine();
15. }
16. rbuf.close();
17. wbuf.close();
18. }
19. }
1. /*从键盘得到一个字符然后将它打印出来*/
2. //只能接收一个字符,只能是占一个字节的,汉字占两个字节不可以
3. import java.io.*;
4. public class InputTest
5. {
6. public static void main(String[] args)throws IOException
7. {
8. "请输入一个字符:");
9. char i = (char)System.in.read();
10. "你输入的是:" + i);
11. }
12. }
1. /*使用JOptionPane创建输入对话框,实现键盘输入
2.
3. showConfirmDialog(): 询问一个确认问题,如yes/no/cancer
4.
5. showInputDialog(): 提示要求某些输入
6.
7. showMessageDialog(): 告知用户某事已经发生
8.
9. 其中,输入对话框的常用参数形式有:
10.
11. showInputDialog(Object message) : message 表提示信息
12.
13. showInputDialog(Object message,Object initialSelectionValue): 如果没有输入数据,则默认初始值为initalSlectionValue
14. */
15. import javax.swing.JOptionPane;
16. public class DataInputDialog
17. {
18.
19.
20. public static void main(String[] args)
21. {
22. String str;
23. "input data:");
24. int num = Integer.parseInt(str);
25. System.out.println(num);
26. }
27.
28. }
1、scanner类:
nextLine():读取用户输入的当前行的字符串,直至遇到回车符或换行符为止;可以包括空格符。
next():读取用户输入的字符串,直至遇到空格符、回车符、tab键为止。
2、BufferReader类:
readLine():读取用户按下enter键后的当前行的所有字符,不包括enter键
read():读取用户输入的一个字符
读取时必须接受相应的字符输入流的参数对象,如:InputStreamReader等
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
3、InputStream类:
直接接受system.in的字符流:InputStream in = System.in;
read():读取用户输入的一个字符