目录
1,判断一个学生成绩,并且根据成绩判断是“优秀”,“良好”,“中等”,“及格”或“不及格”的文字输出
2,数字游戏:一个类有两个成员变量v,hist猜数历史集合,v有一个人初值100,定义一个方法guess,对A类的成员变量v进行猜,如果大了则提示大了,小了则提示小了,等于则提示猜数成功,在main方法中测试,要求记录猜数历史,并最终统计次数,>20提示笨蛋,<5提示天才,其余为普通自动扩容的数组
3,要求输入一个合法的字符串类型的整数,进行数据类型转换,如果数据不合法则中断程序执行,并进行提示
1,判断一个学生成绩,并且根据成绩判断是“优秀”,“良好”,“中等”,“及格”或“不及格”的文字输出
package com.yan1;
import java.util.Scanner;
public class 学生成绩 {//我定义得类名称
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);//这个是键盘输入语句
System.out.println("输入学生成绩:");//用户提示信息
int score = sc.nextInt();//查找用户输入的数字来判断输出的文字信息
switch (score / 10) {//用数字/除余10得出结果
case 10://90上都输出优秀
case 9:
System.out.println("优秀");
break;
case 8://80上都输出良好
System.out.println("良好");
break;
case 7://70上都输出中等
System.out.println("中等");
break;
case 6://60上都输出及格
System.out.println("及格");
break;
default://否则都是不及格
System.out.println("不及格");
break;
}
sc.close();
}
}
代码截图:
2,数字游戏:一个类有两个成员变量v,hist猜数历史集合,v有一个人初值100,定义一个方法guess,对A类的成员变量v进行猜,如果大了则提示大了,小了则提示小了,等于则提示猜数成功,在main方法中测试,要求记录猜数历史,并最终统计次数,>20提示笨蛋,<5提示天才,其余为普通自动扩容的数组
- 自动扩容的数组
package com.yan1;
//实现一个可以自动扩容的数组
class ArrayList {
private int[] array;
private int count;
private static final double PARAM = 15;
public ArrayList() {
array = new int[10];
// 或者换写 this(10);
}
public ArrayList(int length) {
array = new int[length];
}
public void add(int value) {
if (count >= array.length) {
dilatation();
}
array[count++] = value;
}
private void show() {
for (int i = 0; i < count; i++)
System.out.println(array[i]);
}
private void dilatation() {
int len = (int) (array.length * PARAM);
int[] arr = new int[len];
for (int i = 0; i < count; i++) {
arr[i] = array[i];
}
array = arr;
}
public int getCount() {
return count;
}
}
- 我的类成员代码
package com.yan1;
import java.util.Scanner;
public class GuessGame {
private int v;//类的成员变量
private ArrayList list;//数组列表的类的成员变量
private boolean flag = false;//定义了一个boolean类型
public GuessGame() {
this(100);//优秀初值100,可以根据自己得需求进行更改
}
public GuessGame(int v) {
this.v = v;
this.list = new ArrayList(10);//数组列表
}
public void guess() {
System.out.println("游戏开始....");
Scanner sc = new Scanner(System.in);//键盘录入
while (list.getCount() < 20) {//小于20次
System.out.println("输入猜测的数据,输入-1表示退出,或者输入20次后退出");
int r = sc.nextInt();
if (r == -1) {//-1表示退出
flag = true;
break;
}
list.add(r);
if (r > v) {//判断语句
System.out.println("大了");
} else if (r < v) {
System.out.println("小了!");
} else {
System.out.println("恭喜你猜中了!");
break;
}
}
System.out.println("游戏结束....");
sc.close();
if (!flag) {//进行判断他是不是<5或者>20的次数来输出对游戏人的评价
if (list.getCount() < 5) {
System.out.println("天才");
} else if (list.getCount() > 20)
System.out.println("笨蛋");
else
System.out.println("普通");
}
}
}
- 我的测试
package com.yan1;
public class Liangxiti1 {//调用我的那两个类里面的方法
public static void main(String[] args) {
GuessGame game = new GuessGame();
game.guess();
}
}
代码运行截图:
3,要求输入一个合法的字符串类型的整数,进行数据类型转换,如果数据不合法则中断程序执行,并进行提示
package com.yan1;
import java.util.Scanner;
public class Test4 {
public static void main(String[] args) throws Exception {//异常对象抛出
// 要求输入一个合法的字符串类型的整数,进行数据类型转换,如果数据不合法则中断程序执行,并进行提示
Scanner sc = new Scanner(System.in);
String ss = sc.nextLine();
try {
int age = Integer.parseInt(ss);
System.out.println("输入值为:" + age);
} catch (RuntimeException e) {
System.out.println("出现的问题为:" + e.getMessage());
// 重新封装异常对象,继续向上抛出
throw new Exception(e.getMessage());
}
sc.close();
}
}
代码运行截图:
如果异常则抛出:
如果我的代码等你们有帮助点个赞再走哦!!!