卡码java基础课 | 10.平均绩点

学习内容:
字符串的声明和初始化
字符串的常见操作
字符串的特点
读取字符串输入
equals方法
字符串格式化输出format和printf
字符串的遍历
flag编程思想
switch-case
浮点数运算

重点归纳:
字符串
1.声明和初始化:String name = "Hello, Java";String message = new String("Hello");
2.字符串操作:
字符串拼接:直接+
字符串长度:a.length()
字符串比较:a.equals(b)
字符串索引:字符串中的字符可以通过索引访问,索引从 0 开始。如char c1 = s1.charAt(0);
字符串拆分:a.split(),如String[] parts = s3.split(" ")
字符串格式化:String.format() 方法或 printf() 方法,如String.format("%d,%s", 1+2, "abc")
字符串查找和替换:a.indexof(子串),查找第一次出现的位置,返回索引;a.replace(b, c),把字串b替换成字串c;Scanner.nextLine(),读取除回车以外的所有符号(整行内容),光标定位在下一行。

例题:

解:

点击查看代码
import java.util.Scanner;

public class Main{
    public static void main (String[] args) {
        Scanner sc = new Scanner(System.in);
        
        while(sc.hasNextLine()){
            String line = sc.nextLine();
            String[] scores = line.split(" ");
            float sum = 0;
            boolean flag = true;
            for(String score : scores){
                switch(score){
                    case "A":
                        sum += 4;
                        break;
                    case "B":
                        sum += 3;
                        break;
                    case "C":
                        sum += 2;
                        break;
                    case "D":
                        sum += 1;
                        break;
                    case "F":
                        sum += 0;
                        break;
                    default:
                        System.out.println("Unknown");
                        flag = false;
                        break;
                }
                if(flag == false){
                    break;
                }
            }
            if(flag == true){
                float average = sum / scores.length;
                System.out.printf("%.2f\n", average);
            }
        }

        
        sc.close();
    }
}
posted @ 2024-03-07 15:44  小陈-自学记录  阅读(16)  评论(0)    收藏  举报