Java第二课

本文介绍了使用Java编程实现一个简单的考试系统,包括用户输入学号、姓名,选择科目,回答固定题目并计算成绩的过程。重点讲解了如何使用Scanner获取输入和基本的控制结构如选择结构。
摘要由CSDN通过智能技术生成

复习:

  1. .输入

第一步骤:获取输入设备 scanner

第二步骤:获取内容:next()获取空格分隔字符串,nextLine获取一行字符串

  1. .打印输出:

      System.out.println()

      字符串拼接:注意:变量名不能加双引号 其他输入用双引号

      变量名:理解成输出其字母定义的未知数其中的内容

      变量名命名:字母 数字 符号 注意:变量名不能用数字作为首字母

  1. .随机

     Math类 round四舍五入

             Random()产生【0,1】之间的随机数  区间,左闭右开

程序设计:

顺序结构(程序逻辑流程)

选择结构(if条件)

程序:

考试系统

流程(基本操作)

  1. 用户输入  学号,姓名
  2. 进入考试系统
  3. 用户输入数学或语文
  4. 系统出题(固定)
  5. 用户输入答案,正确+10,错误不加分
  6. 限定每个科目两个题目,最后输出考试成绩

最后开发:在基本功能上进行优化

第一步:用户输入 学号,姓名

输入设备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 相当于字符串中有一个值, 引号是单引号

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值