day two
呃,三天打鱼两天晒网,我来了。。
最近要上课,导致蓝桥杯学习进度有点缓慢。还有疫情变严重了,在宿舍上网课有点影响心情,有点厌学,算了,再不想学还是要学,要对得起报名费。所以来敲代码了。。
一. if…else if…else语句
求成绩等级
package test1;
public class Example01 {
public static void main(String[] args) {
int grade=75;
if(grade>80) {
System.out.println("改成绩的等级为优");
}
else if(grade>70) {
System.out.println("改成绩的等级为良");
}
else if(grade>60) {
System.out.println("改成绩的等级为中");
}
else {
System.out.println("改成绩的等级为差");
}
}
}
二. 运算符
判断闰年
package test1;
public class Example03 {
public static void main(String[] args) {
int n=2022;
if(n%4==0 && n%100!=0 || n%400==0) {
System.out.println(n+"是闰年");
}
else {
System.out.println(n+"不是闰年");
}
}
}
1. & 与运算符
在二进制运算中,出现&可理解为有1全为1
eg. 110&100=110 101&100=101
2. | 或算法
在二进制运算中,出现&可理解为有0全为0
eg. 110|100=100 101&100=100
3. 在if语句中
== && ==表示必须满足左右两个条件
|| 表示只需要满足左右其中一个条件
n%4==0 && n%100!=0 || n%400==0
- 表示闰年满足条件为必须同时满足被4和100整除,或者被400整除
三. Scanner类
- Java与C#的区别,我最大的感受是键盘的输入语句实在是太麻烦了,C#中一句scanf语句就可以解决的问题,Java大多是通过定义输入输出流对象。
常用的类有Scanner,BufferedReader
键盘输入
随机输入
package test1;
import java.util.Random;
import java.util.Scanner;
public class Example02 {
public static void main(String[] args) {
int[] number =new int[10]; //数组长度为10
for(int i=0;i<number.length;i++) {
number[i]=new Random().nextInt(20); //随机生成数组
System.out.print(number[i]+" ");
}
System.out.println();
Scanner sc =new Scanner(System.in); //使用Scanner类定义对象
//float a=in.nextFloat(); //接收float型数据
int n;
while(true) {
System.out.println("请输入查看第几位数:");
n=sc.nextInt(); //接收键盘输入的int型数据
System.out.println("第"+n+"位数为:"+number[n-1]);//n为下标数,与C#一致,查看第几位数需n+1
}
}
}
- 写Scanner类时,编译出现错误
-
上网找也修改了n遍代码后,总结的经验是,代码中有些结构写了不对,而我是直接把for语句给写错了,错误与main无关
-
at test1.Example01.main(Example01.java:11),Example01.java:11代表第11行有错误