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