首页 > 编程语言 >卡码java基础课 | 10.平均绩点

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

时间:2024-03-07 15:58:26浏览次数:30  
标签:卡码 10 java String sum break case flag 字符串

学习内容:
字符串的声明和初始化
字符串的常见操作
字符串的特点
读取字符串输入
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();
    }
}

标签:卡码,10,java,String,sum,break,case,flag,字符串
From: https://www.cnblogs.com/cyh-coding/p/18057805

相关文章

  • day57 动态规划part14 代码随想录算法训练营 1035. 不相交的线
    题目:1035.不相交的线我的感悟:换汤不换药理解难点:换了个壳子听课笔记:多理解这个题意我的代码:classSolution:defmaxUncrossedLines(self,nums1:List[int],nums2:List[int])->int:#因为强调顺序,所以跟1143最长公共子序列是一样的dp......
  • Blazor笔记-JavaScript Interop(JS互调用)
    更新记录注意:非教程。纯笔记,日常查询用的。需要教程的小伙伴找几本书看看即可哈哈,有Vue基础的话非常快,概念都是通的。非工作需要不建议深入学习Blazor,深入Vue吧,用的多,哈哈。完整目录地址:https://www.cnblogs.com/cqpanda/p/17596348.html点击查看2024年3月7日发布。2023......
  • 108. 将有序数组转换为二叉搜索树c
    如果按一般思路建一个平衡二叉树,非常麻烦。但是二分查找树就一个平衡二叉树,所有构建二叉查找树就行。/***Definitionforabinarytreenode.*structTreeNode{*intval;*structTreeNode*left;*structTreeNode*right;*};*/structTree......
  • java date 时间最大连续天数
    javalocaldate时间最大连续天数publicclassDateUtils{publicstaticDateaddDays(Datetime,Integerday){try{SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");Calendarcd=Calendar.getInstance();cd.setTime(ti......
  • 洛谷题单指南-搜索-P1019 [NOIP2000 提高组] 单词接龙
    原题链接:https://www.luogu.com.cn/problem/P1019题意解读:要计算接龙能得到的最长字符串,可以通过DFS暴搜所有可能的接龙方案解题思路:DFS的关键在于两个判断:1、下一个单词是否可以和上一个单词接龙,最短公共长度是多少(只需要看两个单词的最短公共长度,这样能保证接龙更长)2、单词......
  • P10120『STA - R4』冰红茶 题解
    分析出得很好,模板套模板,希望下次再来。难点在于维护最后连续喝的DS饮料数量。设这次喝原味饮料的区间为\([l,r]\),上一次为\([l',r']\)。则有两种情况:\([l,r]\)与\([l',r']\)不相交。如:在\([l',r']\)和\([l,r]\)两个区间中的DS连续喝的同种饮料数量都会变成\(k......
  • RxJava3 用法
    https://github.com/xxm-sz/blog/issues/14主要变化主要特点单一依赖:Reactive-Streams继续支持Java6+和Android2.3+修复了API错误和RxJava2的许多限制旨在替代RxJava2,具有相对较少的二进制不兼容更改提供Java8lambda友好的API关于并发源的不同意见异步或同步执行......
  • CF1066E 题解
    Solution首先不难想到计算\(a\)的每一位对答案产生的贡献,然后题目告诉我们\(b\)每次会往右移一位,然后结合样例可以发现:对于\(a\)的第\(i\)位,能与其产生贡献的条件是:\(a_i=1\)且\(b_j=1(i\leqj)\),对答案的贡献不难想出即为\(2^{i-1}\times\sum\limits_{j=i}^{m}b_j......
  • CF1070C Cloud Computing 题解
    分析思路不难想,我们对于第\(i\)个计划的时间,可以分成\(l\)和\(r+1\)两部分。用权值线段树维护,在第\(l\)天的时候就将该计划的内容加入权值线段树中,直到过了该计划的时间,也就是第\(r+1\)天,再将这个计划的内容删除。把每一天需要修改的内容存进vector中,修改完查询权值......
  • CF1066E Binary Numbers AND Sum 题解
    分析因为\(a\)是一直没有改变的,移动的只有\(b\),所以从\(a\)的每一位的贡献入手。对于\(a\)中的从低到高第\(i\)位,其对应的十进制值是\(a_{n-i+1}\times2^{i-1}\)。注意到\(b\)是每次右移一位的,所以在\(b\)中能与\(a_{n-i+1}\)匹配的都是在下标区间\([1,m-i+1]......