image.png

    /*

    1. 1.标准的输入输出流<br /> 1.1<br /> System.in:标准的输入流,默认从键盘输入<br /> System.out:标准的输出流,默认从控制台输出<br /> 1.2<br /> System类的setIn(InputStream is) / setOut(PrintStream ps)方式重新指定输入和输出的流<br /> 1.3练习:<br /> 从键盘输入字符串,要求将读取到的整行字符串转成大写输出。然后继续进行输入操作,<br /> 直至当输入“e”或者“exit”时,退出程序。<br /> 方法一;使用Scanner实现,调用next()返回一个字符串<br /> 方法二:使用System.in实现。System.in ---> 转换流 --->BufferedReaderreadLine()
    1. package com.atguigu.java2;
    2. import java.io.BufferedReader;
    3. import java.io.IOException;
    4. import java.io.InputStreamReader;
    5. /**
    6. * 1.标准的输入输出流
    7. *
    8. *
    9. * @author Dxkstart
    10. * @create 2021-05-31 10:25
    11. */
    12. public class OtherSystemTest {
    13. /*
    14. 1.标准的输入输出流
    15. 1.1
    16. System.in:标准的输入流,默认从键盘输入
    17. System.out:标准的输出流,默认从控制台输出
    18. 1.2
    19. System类的setIn(InputStream is) / setOut(PrintStream ps)方式重新指定输入和输出的流
    20. 1.3练习:
    21. 从键盘输入字符串,要求将读取到的整行字符串转成大写输出。然后继续进行输入操作,
    22. 直至当输入“e”或者“exit”时,退出程序。
    23. 方法一;使用Scanner实现,调用next()返回一个字符串
    24. 方法二:使用System.in实现。System.in ---> 转换流 --->BufferedReader的readLine()
    25. */
    26. public static void main(String[] args) {
    27. BufferedReader br = null;
    28. try {
    29. InputStreamReader isr = new InputStreamReader(System.in);
    30. br = new BufferedReader(isr);
    31. while(true){
    32. System.out.println("请输入字符串:");
    33. String data = br.readLine();
    34. if(data.equalsIgnoreCase("e") || data.equalsIgnoreCase("exit")){
    35. System.out.println("程序结束");
    36. break;
    37. }
    38. String uppercase = data.toUpperCase();
    39. System.out.println(uppercase);
    40. }
    41. } catch (IOException e) {
    42. e.printStackTrace();
    43. } finally {
    44. try {
    45. if(br != null) {
    46. br.close();
    47. }
    48. } catch (IOException e) {
    49. e.printStackTrace();
    50. }
    51. }
    52. }
    53. }