作业+打卡

 今天做的是“输入四个同学的成绩,数组存,利用for进行遍历”。也是实践作业。说实话,看题目我也没觉得超级难,但是一到我写就不堪入目,😔,这脑袋就是转不过来,怎么得了。借鉴了别人的,然后自己理解了下,觉得也不是那么难理解,到我这就不同了。emmm,看了两个样式的,一个是利用函数,一个是自己在主函数里面写。其实我一开始也是想直接写的,但是后面写着写着就出错了,理解还是能理解的,写起来比较困难,思路混乱。

然后我今天记住了最基础的,有点low了。查了一下“输入”的几种方式(虽然对别人来讲,这已经成了常识,但我就是记不住,另外两个其实我也不是特别了解):

1.使用Scanner类:
(1)使用java.util包。  import java.util.*;
(2)构造Scanner类对象,它附属于标准输入流System.in。   Scanner s = new Scanner(System.in);
(3)常用的next()方法系列:       nextInt():输入整数    nextLine():输入字符串     nextDouble():输入双精度数     next():输入字符串(以空格作为分隔符)。
(2)构造 BufferedReader类对象,它附属于标准输入流System.in。  
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));[java] view plaincopy<code class="language-java">public class Sandbox4 extends Sandbox2{  
    public static void main(String[] args) {  
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));    
        String str = null;    
        while(true){  
            try {    
                str = br.readLine();    
            }catch(IOException e){  
                e.printStackTrace();  
            }  
            if(str.equals("END"))break;  
            System.out.print(str);  
        }  
    }  
}</code>  
请注意:

(1)read方法:读取单个字符。 返回:作为一个整数(其范围从 0 到 65535 (0x00-0xffff))读入的字符,如果已到达流末尾,则返回 -1 ;

(2)readLine方法:读取一个文本行。通过下列字符之一即可认为某行已终止:换行 ('\n')、回车 ('\r') 或回车后直接跟着换行。 返回:包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null。

3、使用java.io.Console:

public class Sandbox4 extends Sandbox2{
    public static void main(String[] args) {
        Console console = System.console();  
        if (console == null) {  
            throw new IllegalStateException("Console is not availa
ble!");  
        } 
        String str = null;
        while(true){
            str = console.readLine("请输入"); 
            if("END".equals(str))break;
            System.out.println(str);
        }        
    }
}

posted on 2019-04-23 21:26  小张~  阅读(160)  评论(0编辑  收藏  举报

导航