文章目录
HJ1 字符串最后一个单词的长度
自解
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
String[] strs = s.split(" ");
int last = strs.length-1;
System.out.println(strs[last].length());
}
}
优解
import java.io.IOException;
import java.io.InputStream;
public class Main {
public static void main(String[] args) throws IOException {
InputStream in = System.in; // 值字节被返回作为int范围0至255,只适用于英文
// 这里要注意一点,InputStream是面向字节的流。因此每次操作都是针对于一个字节,因此就无法对中文进行处理,
// 读出写入都会出现乱码。继承而来的FileInputStream是一样的。因此我们这里測试。仅仅是用了英文字符
char c = (char) in.read();
int count = 0; // 用来记录字符串长度
while (c != '\n') {
// 一直循环到这一行字符串的最后一个
if (c != ' ') {
count++;
} else {
count = 0;
}
c = (char) in.read();
}
System.out.println(count);
}
}
HJ2 计算某字符出现次数
自解
思路:将第一行的所有字符转换为小写,并拆成单个字符,与第二行的字符转换成小写进行对比,若相同则count+1;
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息