JAVA编程

目录

java编程复习1

1. 运用if条件语句实现百分制成绩转变为五级制,不及格(小于60分)、及格(大于等于60,小于70)、中等(大于等于70,小于80)、良好(大于等于80,小于90)、优秀(大于等于90,小于100)实现用户输入有效数据时,输出正确的等级;否则,输出“输入数据有误,请重新输入”。

2.编写代码打印输出以下结果。

3.请用switch结构模拟售货机购买流程,编写程序,实现以下功能:

 Java编程复习2

1.抽取幸运观众:

2. 编写一个猜数字游戏,要求:

3. 编写程序实现简单的登录注册功能:

 Java编程复习3

2. 创建以下三个类,使得子类继承父类,重写类中run方法,并分别创建teacher教师对象和student学生对象,调用run方法输出对应语句。

3.编写图形类接口Shape,具有两个方法:


java编程复习1

1. 运用if条件语句实现百分制成绩转变为五级制,不及格(小于60分)、及格(大于等于60,小于70)、中等(大于等于70,小于80)、良好(大于等于80,小于90)、优秀(大于等于90,小于100)实现用户输入有效数据时,输出正确的等级;否则,输出“输入数据有误,请重新输入”。

package kaoshi;

import java.util.Scanner;

public class One {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Scanner input = new Scanner(System.in);
        System.out.print("请输入百分制成绩:");
        int score = input.nextInt();
        if (score >= 0 && score <= 100) {
            if (score < 60) {
                System.out.println("不及格");
            } else if (score < 70) {
                System.out.println("及格");
            } else if (score < 80) {
                System.out.println("中等");
            } else if (score < 90) {
                System.out.println("良好");
            } else {
                System.out.println("优秀");
            }
        } else {
            System.out.println("输入数据有误,请重新输入");
        }
    }			
}

2.编写代码打印输出以下结果。

*****

****

***

**

*

package kaoshi;

public class Too {
	public static void main(String[] args) {
        for (int i = 5; i >= 1; i--) {
            for (int j = 1; j <= i; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

3.请用switch结构模拟售货机购买流程,编写程序,实现以下功能:

请输入您要购买的商品编号:1--可乐;2--苹果;3--牛奶;

输入商品编号后,输出“购买成功。”

package kaoshi;

import java.util.Scanner;

public class Three {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入您要购买的商品编号:1--可乐;2--苹果;3--牛奶;");
        int choice = input.nextInt();
        switch (choice) {
            case 1:
                System.out.println("购买成功。");
                break;
            case 2:
                System.out.println("购买成功。");
                break;
            case 3:
                System.out.println("购买成功。");
                break;
            default:
                System.out.println("输入有误,请重新输入。");
        }
    }
}

 Java编程复习2

1.抽取幸运观众:

本案例要求编写程序实现幸运观众的抽取,在指定人群中随机抽取一名幸运观众。

功能要求如下:

(1)从键盘输入3名观众的姓名;

(2)存储观众姓名;

(3)总览观众姓名;

(4)随机选取一名观众,并打印出该观众的姓名。

package kaoshi;

import java.util.Random;
import java.util.Scanner;

public class One2 {

	 /*
	 * 存储姓名
	 * 创建一个存储多个姓名的容器(数组)
	 * 键盘输入每个同学的姓名,存储到容器中(数组)
	 */
	 public static void addAudience(String[] audience) {
		 //	键盘输入多个姓名到容器中
	 	Scanner sc=new Scanner(System.in);
	 	for (int i = 0; i < audience.length; i++) {
	 		System.out.println("存储第"+(i+1)+"个姓名:");
	 	//	接收控制台录入的姓名字符串
	 		audience[i]=sc.next();
	 	}
	 }
	 	/*
	 	 * 总览全部姓名
	 	*/
	 public static void printAudience(String[] audience) {
	 	//	遍历数组,得到每个观众姓名
	 	for (int i = 0; i < audience.length; i++) {
	 		String name=audience[i];
	 		System.out.println("第"+(i+1)+"个观众姓名:"+name);
	 	}
	 }
	 	/*
	 	随机点名
	 	*/
	 public static String randomAudience(String[] audience) {
	 	//	根据数组的长度,获取随机索引
	 	int index = new Random().nextInt(audience.length);
	 	//	通过随机索引从数组中获取姓名
	 	String name=audience[index];
	 	//	返回随机到的姓名
	 	return name;
	 	}
	 	
	 public static void main(String[] args) {
	 	System.out.println("--------抽取幸运观众---------");
	 		//	创建一个长度为i的数组存储观众姓名
	 	System.out.println("请输入观众数:");
	 	Scanner scanner=new Scanner(System.in);
	 	int i=scanner.nextInt();
	 	String[] audience=new String[i];
	 		//	存储观众姓名
	 	addAudience(audience);
	 		//	总览观众姓名
	 	printAudience(audience);
	 		//	随机抽取一名幸运观众
	 	String randomName=randomAudience(audience);
	 	System.out.println("随机抽取的幸运观众是:"+randomName);
	 }
	

}

2. 编写一个猜数字游戏,要求:

1、实现确定一个游戏的答案,如answer = 90.

2、提示用户猜数字,并获取用户输入

3、如果用户输入的数字比正确答案大,提示“你猜的大了”,如果输入的比正确答案校,提示“你猜的小了”,否则提示“恭喜你,答对了!”然后结束输入。如果不正确最多5次机会

4、仅当用户回答正确后才能回答正确。

package kaoshi;

import java.util.Scanner;

public class Too2 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		 int answer = 90;
	        int guess;
	        int count = 0;
	        Scanner input = new Scanner(System.in);
	        System.out.println("猜数字游戏开始!");
	        do {
	            System.out.print("请输入你猜的数字:");
	            guess = input.nextInt();
	            count++;
	            if (guess > answer) {
	                System.out.println("你猜的大了!");
	            } else if (guess < answer) {
	                System.out.println("你猜的小了!");
	            } else {
	                System.out.println("恭喜你,答对了!");
	                break;
	            }
	        } while (count < 5);
	        if (count == 5) {
	            System.out.println("很遗憾,你没有猜对,正确答案是:" + answer);
	        }
	}

}

3. 编写程序实现简单的登录注册功能:

(1)登录功能:用户输入正确的账号密码可成功登录。

(2)注册功能:输入用户名和密码进行注册。

(3)查看功能:查看所有的用户名和密码。

(4)退出功能:退出系统。

用户输入对应编号进行相应的功能操作。

package kaoshi;

import java.util.ArrayList;
import java.util.Scanner;

public class Three2 {
    public static void main(String[] args) {
        ArrayList<String> users = new ArrayList<String>();
        ArrayList<String> passwords = new ArrayList<String>();
        Scanner input = new Scanner(System.in);
        int choice;
        do {
            System.out.println("欢迎使用登录注册系统!");
            System.out.println("1.登录");
            System.out.println("2.注册");
            System.out.println("3.查看所有用户");
            System.out.println("4.退出");
            System.out.print("请选择功能:");
            choice = input.nextInt();
            switch (choice) {
                case 1:
                    System.out.print("请输入用户名:");
                    String username = input.next();
                    System.out.print("请输入密码:");
                    String password = input.next();
                    if (users.contains(username) && passwords.get(users.indexOf(username)).equals(password)) {
                        System.out.println("登录成功!");
                    } else {
                        System.out.println("用户名或密码错误!");
                    }
                    break;
                case 2:
                    System.out.print("请输入用户名:");
                    String newUser = input.next();
                    System.out.print("请输入密码:");
                    String newPassword = input.next();
                    if (users.contains(newUser)) {
                        System.out.println("该用户名已存在!");
                    } else {
                        users.add(newUser);
                        passwords.add(newPassword);
                        System.out.println("注册成功!");
                    }
                    break;
                case 3:
                    System.out.println("所有用户信息如下:");
                    for (int i = 0; i < users.size(); i++) {
                        System.out.println("用户名:" + users.get(i) + ",密码:" + passwords.get(i));
                    }
                    break;
                case 4:
                    System.out.println("谢谢使用!");
                    break;
                default:
                    System.out.println("输入有误,请重新输入!");
            }
        } while (choice != 4);
    }
}

 Java编程复习3

2. 创建以下三个类,使得子类继承父类,重写类中run方法,并分别创建teacher教师对象和student学生对象,调用run方法输出对应语句。

Human(父类)--成员变量:name、age、sex;方法:void  run,输出“跑步让我快乐。”

Teacher(子类)--成员变量:addr(地址);方法:void run,输出“跑步让我健康”。

Student(子类)--成员变量:classname(班级);方法:void run,输出“跑步让我年轻”。

package kaoshi;

class Human {
    String name;
    int age;
    String sex;

    public void run() {
        System.out.println("跑步让我快乐。");
    }
}

class Teacher extends Human {
    String addr;

    @Override
    public void run() {
        System.out.println("跑步让我健康。");
    }
}

class Student extends Human {
    String classname;

    @Override
    public void run() {
        System.out.println("跑步让我年轻。");
    }
}

public class Too3 {
    public static void main(String[] args) {
        Teacher t1 = new Teacher();
        t1.run();
        
        Student s1 = new Student();
        s1.run();
    }
}

3.编写图形类接口Shape,具有两个方法:

         (1)计算面积的方法:double getArea();

         (2)计算周长的方法:double getCircumsta();

编写长方形类Rectangle实现Shape

         (1)属性:长long和宽width

         (2)方法:实现接口的方法

编写测试类,测试上述类和接口的功能

package kaoshi;

interface Shape {
    double getArea();
    double getCircumsta();
}

class Rectangle implements Shape {
    private double longth;
    private double width;

    public Rectangle(double longth, double width) {
        this.longth = longth;
        this.width = width;
    }

    public double getLongth() {
        return longth;
    }

    public void setLongth(double longth) {
        this.longth = longth;
    }

    public double getWidth() {
        return width;
    }

    public void setWidth(double width) {
        this.width = width;
    }

    @Override
    public double getArea() {
        return longth * width;
    }

    @Override
    public double getCircumsta() {
        return 2 * (longth + width);
    }
}

public class Three3 {
    public static void main(String[] args) {
        // 创建长方形对象
        Rectangle rectangle = new Rectangle(3, 4);
        // 输出长方形的面积和周长
        System.out.println("长方形的面积为:" + rectangle.getArea());
        System.out.println("长方形的周长为:" + rectangle.getCircumsta());
    }
}

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值