刷题
题目1
题目描述
解题代码:
题目分析:
复习Java语法:
1.scanner.nextLine(L要大写)
2.str.length()求字符串长度是一个函数而不是一个方法
3.str.charAt()
4.a[i++]和a[i]++的不同
算法思想:
先将输入字符串转换为字符串,然后准备一个长度为26的数组,遍历字符串,利用ASICC码值,用0,1,2...来代表a,b,c...。如果字符串中有该字符则+1.
然后设定一个max=0的变量,和一个ch='a'的字符变量,通过循环找到出现次数最多的字母,并将次数赋值给max,然后将该字符赋值给ch,ch=(char)('a'+i);
题目2
题目描述:
解题代码:
import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
//在此输入您的代码...
int num=scan.nextInt();
double p=0;
double q=0;
for(int i=0;i<num;i++){
int a=scan.nextInt();
if(a>=60)
{p++;}
if(a>=85)
{ q++;}
}
long a=Math.round((p*100/num));
long b=Math.round((q*100/num));
System.out.println(a+"%");
System.out.println(b+"%");
scan.close();
}
}
题目分析:
复习java语法:
1.scan.nextInt()逐个读取字符串
2.Math.round()四舍五入的函数,返回的是长整形变量