1、原题连接试题 历届试题 成绩统计
2、懒得美化,直接截图。(题外话:会不会存在平行时空?刚才忽然一瞬间我脑袋空白,怎么也想不起来我要干什么,想不起来,切换窗口的快捷键,想不起来截图的快捷键,整个人茫然而痴傻,不是老年痴呆的前兆吧???)
思路不想说了,太简单,代码
import java.util.Scanner;
public class 成绩分析 {
public static void main(String[] args) {
Scanner sc =new Scanner (System.in);
int n = sc.nextInt();
int a[] = new int[n];
double gsum = 0,jsum = 0;
for(int i = 0;i<n;i++) {
a[i] = sc.nextInt();
if(a[i]>=60)
jsum++;
if(a[i]>=85)
gsum++;
}
//System.out.printf("%.0f",jsum/n*100); 赘余,就很讨厌
//System.out.print("%"+"\n");
//System.out.printf("%.0f",gsum/n*100);
//System.out.print("%"+"\n");
System.out.printf("%.0f%%%n%.0f%%",jsum/n*100,gsum/n*100);//上边四行改成一行,美观,perfect
}
}
正文
想说的是关于printf()函数
1、使用java.io.PrintStream的printf方法实现C风格的输出。
2、printf 方法的第一个参数为输出的格式,第二个参数是可变长的,表示待输出的数据对象,如上述
至于C语言的格式,我记得写过一篇博客关于C语言printf格式的说明
3、printf有很多有趣的特征。特征一:首先%S(大小写敏感),可以直接将后边的串全部转换大写
System.out.printf("%S", "wangyi");
4、特征二:%n代表换行(由于太麻烦,接下来我只说结论,想尝试的自行尝试)
System.out.printf("%s%n", "end");
System.out.printf("%s", "line");
5、特征三:涉及转义字符时,可以%加转义字符。(我忘记专业怎么说的了,只是我理解的口语化表达)如上边的代码其实赘余了
可:
System.out.printf("%.0f%%", 0.213231*100);
6、被自习室一嗓子吓得啥心情也没了,就服气,学习学的好好的,正商一嗓子文明守礼,守**
贴所有用法,自行study