栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 软件开发 > 后端开发 > Java

Java基础习题

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java基础习题

目录

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();
	}

}

代码运行截图:

 如果异常则抛出:

       如果我的代码等你们有帮助点个赞再走哦!!!       

转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/1039015.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号