java学习日记(第三天)

复习:

(一):

输入:第一步:获取输入设备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);
        }
    }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值