目录
3.请用switch结构模拟售货机购买流程,编写程序,实现以下功能:
2. 创建以下三个类,使得子类继承父类,重写类中run方法,并分别创建teacher教师对象和student学生对象,调用run方法输出对应语句。
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());
}
}