复习:
(一):
输入:第一步:获取输入设备Scanner
第二步:获取内容:next()获取空格分隔的字符串,nextline获取一行字符串。
(二):
打印输出:System.out println()
字符串拼接: 注意:变量名不用加双引号 其他输出用双引号
变量名:理解成输出其字母定义的未知数其中的内容。
变量名命名:字母 数字 符号(下划线,美元符号)
注意:变量名不能定义数字作为首字母
美元符号也不能作为首字母
(三):
随机
Math类 round 四舍五入
Random产生【0,1)之间的随机数 区间:左闭右开
程序设计:
顺序结构(程序逻辑流程)
选择结构(if条件):发生在用户参与互动,选择性
程序:
简易考试系统:
流程(基本功能,不能检查)
1、用户输入 准考证 姓名
2、进入考试界面(1——数学,2——英语)
3、用户输入数学或者英语的代表数字
4、系统出题(暂时题目是固定的)
5、用户输入答案,判断答案,对的话加十分,错的话不得分
6、限定每个科目中两个题目,最后输出用户的考试成绩
后面开发:在基本功能上面进行优化
第一步:用户输入 准考证 姓名
输入设备Scanner(一个,先不考虑多人参加考试)条件:同一时刻只有一个人在考试
接收准考证号 姓名(先不考虑准考证号和姓名是否合法性)
输出:最后输出:考生 XXX 姓名 XXX 的成绩是XXX
第二步:
进入考试界面(1——数学,2——英语)
需要有用户选择,命令行条件下用菜单
第三步:用户输入数学或者英语的代表数字
第四步:系统出题(暂时题目是固定的)
显示题目界面ABCD
第五步:
用户输入答案,判断答案。对的话加十分,错不加分
if语句判断条件,对加分
第六步:限定每个科目中两个题目,最后输出用户的考试成绩
最后输出成绩(成绩是一个变量)如果用户答对,变量成绩加分
变量指的是在程序执行过程中是变化的量
变量在用户答对的时候就要加分
java注意:强语言类型,只要有变量,定义类型
考虑从程序开始到程序结尾变量(全局)
今日小程序
import java.sql.SQLOutput; import java.util.Locale; import java.util.Scanner; public class MyTest { public static void main(String[] args) { /*先定义变量*/ /*第一个:输入设备*/ Scanner scanner=new Scanner(System.in); /*第二个变量:姓名和考号,不清楚就只写类型和变量名,防止输入出错,赋初值,这里初始值为空*/ String name=""; String no=""; /*第三个变量:成绩。对于成绩,一个用户每答对就是0分,需要赋初始值*/ int sum=0; /*正式进入程序流程*/ /*输出语句是一个提示:1、 用户输入 准考证号 姓名 准考证号变量前面有,姓名变量前面有,前面没有名称随意*/ System.out.println("请输入准考证号"); no=scanner.next(); System.out.println("请输入姓名"); name=scanner.next(); /*2、进入考试界面(1——数学,2——英语两门课)这种格式是命令行菜单*/ System.out.println(" 考 试 系 统"); System.out.println("1———————————————————数学"); System.out.println("2———————————————————英语"); System.out.println("*****************************************"); //3、用户输入数学或者英语的代表数字 System.out.println("请选择考试科目对应的序号:"); String select_no= scanner.next(); /*判断用户的序号内容,因为是自许传,等于使用equals,如果是数值,直接使用双等,字符串一定加双引号*/ if (select_no.equals("1")){ // 4、系统出题(暂时题目是固定的) 限定选择题 System.out.println("1+1="); System.out.println("A、1 B、2 C、算不出来 D、不确定"); //5、用户输入答案,判断答案,对的话加十分,错的话不得分 String ans1= scanner.next(); if (ans1.toLowerCase().equals("b")){ sum=sum+10; } // 4、系统出题(暂时题目是固定的) 限定选择题 System.out.println("2+2="); System.out.println("A、1 B、4 C、算不出来 D、不确定"); //5、用户输入答案,判断答案,对的话加十分,错的话不得分 String ans2= scanner.next(); if (ans2.toLowerCase().equals("b")){ sum=sum+10; } System.out.println("准考证号:"+no+",姓名:"+name+",成绩:"+sum); }else if (select_no.equals("2")){ // 4、系统出题(暂时题目是固定的) 限定选择题 System.out.println("this is ___ apple"); System.out.println("A、an B、a C、shit D、不确定"); //5、用户输入答案,判断答案,对的话加十分,错的话不得分 String ans1= scanner.next(); if (ans1.toLowerCase().equals("a")){ sum=sum+10; } // 4、系统出题(暂时题目是固定的) 限定选择题 System.out.println("how ___ you?"); System.out.println("A、are B、is C、fk D、不确定"); //5、用户输入答案,判断答案,对的话加十分,错的话不得分 String ans2= scanner.next(); if (ans2.toLowerCase().equals("a")){ sum=sum+10; } //6、限定每个科目中两个题目,最后输出用户的考试成绩 System.out.println("准考证号:"+no+",姓名:"+name+",成绩:"+sum); } } }