复习:
- .输入
第一步骤:获取输入设备 scanner
第二步骤:获取内容:next()获取空格分隔字符串,nextLine获取一行字符串
- .打印输出:
System.out.println()
字符串拼接:注意:变量名不能加双引号 其他输入用双引号
变量名:理解成输出其字母定义的未知数其中的内容
变量名命名:字母 数字 符号 注意:变量名不能用数字作为首字母
- .随机
Math类 round四舍五入
Random()产生【0,1】之间的随机数 区间,左闭右开
程序设计:
顺序结构(程序逻辑流程)
选择结构(if条件)
程序:
考试系统
流程(基本操作)
- 用户输入 学号,姓名
- 进入考试系统
- 用户输入数学或语文
- 系统出题(固定)
- 用户输入答案,正确+10,错误不加分
- 限定每个科目两个题目,最后输出考试成绩
最后开发:在基本功能上进行优化
第一步:用户输入 学号,姓名
输入设备scanner(一个,不考虑多人)条件
第二步:进入考试界面
需要有用户选择,命令条件下用菜单
第三步:用户输入数学或语文的代表数字
只需要一个输入设备,否则浪费资源
接收数据
第四步:系统出题(暂定题目固定)
显示题目界面 ABCD
第五步:用户输入答案,判断答案 对+10,错不加分
If语句判断条件,对加分
第六步:限定每个科科目两道题,最后输出用户考试成绩
最后的输出成绩(成绩是一个变量) 如果用户大队,变量加分
变量指的是在程序的执行过程中变化的量
变量在用户答对的时候就要加分
Java注意:强语言类型,只要有变量,定义类型
考虑从程序开始道程序结束变量
成绩:sum 类型:int 整型
输入姓名 name,考号 no
保证只有一个输入设备
import java.util.Scanner;
public class kaoshi {
public static void main(String[] args) {
//根据流程分析,先定义变量
//第一个变量:输入设备
Scanner scanner = new Scanner(System.in);
//第二个变量:姓名,考号
String name = "";
String no = "";
int sum = 0;
//流程(基本操作)
//1.用户输入 学号,姓名
System.out.println("输入学号");
no = scanner.next();
System.out.println("请输入姓名");
name = scanner.next();
//2.进入考试系统
System.out.println("*************");
System.out.println(" 考试系统");
System.out.println("1---------数学");
System.out.println("2---------语文");
System.out.println("*************");
//3.用户输入数学或语文
System.out.println("请选择考试科目对应的序号:");
String select_no = scanner.next();
if (select_no.equals("1")) {
//4.系统出题(固定)
System.out.println("1+1=");
System.out.println("A.1 B.2 C.3 D.4");
//5.用户输入答案,正确+10,错误不加分
String ans1 = scanner.next();
if (ans1.toUpperCase().equals("B")) {
sum = sum + 10;
}
//6.限定每个科目两个题目,最后输出考试成绩
System.out.println("1+2=");
System.out.println("A.1 B.2 C.3 D.4");
String ans2 = scanner.next();
if (ans2.toUpperCase().equals("C")) {
sum = sum + 10;
}
System.out.println("学号:" + no + "姓名:" + name+"成绩:"+sum);
} else if (select_no.equals("2")) {
System.out.println("_______,竞周容以为度");
System.out.println("A.宁溘死以流亡兮 B.屈心而抑志兮 C.背绳墨以追曲兮 D.怨灵修之浩荡兮");
//5.用户输入答案,正确+10,错误不加分
String ans1 = scanner.next();
if (ans1.toUpperCase().equals("C")) {
sum = sum + 10;
}
//6.限定每个科目两个题目,最后输出考试成绩
System.out.println("芳与泽其杂糅兮,_______");
System.out.println("A.唯昭质其犹未亏 B.将往观乎四方 C.余独好修以为常 D.民生各有所乐兮");
String ans2 = scanner.next();
if (ans2.toUpperCase().equals("A")) {
sum = sum + 10;
}
System.out.println("学号:" + no + "姓名:" + name+"成绩:"+sum);
} else {
System.out.println("你选择退出了考试");
}
}
}
Java 最基本的数据类型
四大类八种类型
四大类:
数值 int (smallint,bigint,tinyint)
小数( double float) double 双精度 float 小数
字符串 String
布尔型 boolean (true false)
字符 char 相当于字符串中有一个值, 引号是单引号