java小白入门编程题及答案-附视频 小白提升必备

本人在教授学生的时候发现java初学者普遍存在的问题就是动手能力比较差,对于java初学者来说,在学习过程中最好能有一套比较完整的课程作为引导来学习,于是总结了一些面向对象的编程题给大家来学习,如有不对的地方欢迎拍砖。

【练习题】01.类的成员变量(属性) 猜数字游戏 一个类A有一个成员变量(属性)v有一个初值100。定义一个类对A类的成员变量v进行猜。如果大了则提示大了小了则提示小了。等于则提示猜测成功。

public class Test{
	public static void main(String[] args){
		//定义一个猜测的变量
		int guess = 50;
		
		//创建A类的对象
		A a = new A();
		if(guess > a.v){
			System.out.println("大了");
		}
		if(guess < a.v){
			System.out.println("小了");
		}
		
		if(guess == a.v){
			System.out.println("猜对了");
		}
		
	}
}


class A{
	int v = 100;
	
}

【练习题】02.类的成员变量(属性)  请定义一个交通工具(Vehicle)的类其中有: 属性速度(speed)体积(size)等等 方法移动(move())设置速度(setSpeed(int speed))加速speedUp(),减速speedDown()等等. 最后在测试类Vehicle中的main()中实例化一个交通工具对象并通过方法给它初始化speed,size的值并且通过打印出来。另外调用加速减速的方法对速度进行改变。

public class Vehicle{
	
	int speed;
	
	int size;
	
	public void move(){
		System.out.println("车开动了");
	}
	
	public void setSpeed(int sp){
		speed = sp;
	}
	
	/**
	*
	 加速,逐步加速
	*/
	public void speedUp(){
		speed++;
	}
	
	/**
		自定义的加速
	*/
	public void speedUp(int sp){
		speed = speed + sp;
	}
	/**
	*
	 加速,逐步减速
	*/
	public void speedDown(){
		speed--;
	}
	/**
		自定义的减速
	*/
	public void speedDown(int sp){
		speed -= sp;
	}
	
	public void info(){
		System.out.println("速度:"+speed+"    大小:"+size);
	}
	
	public static void main(String[] args){
		//创建一个交通工具的对象
		Vehicle v = new Vehicle();
		v.speed = 0;
		v.size = 5;
		
		v.info();
		//设置速度
		v.setSpeed(10);
		v.info();
		//加速
		v.speedUp();
		v.info();
		//测试自定义加速
		v.speedUp(20);
		v.info();
		//减速
		v.speedDown();
		v.info();
		
		
		v.speedDown(30);
		v.info();
	}
	
}

【练习题】03.类的成员变量(属性)与方法、在程序中经常要对时间进行操作但是并没有时间类型的数据。那么我们可以自己实现一个时间类来满足程序中的需要。 定义名为MyTime的类其中应有三个整型属性时hour分minute秒second为了保证数据的安全性这三个成员变量应声明为私有。 创建MyTime类对象并且初始化成员变量。 再定义diaplay方法用于将时间信息打印出来。 为MyTime类添加以下方法 addSecond(int sec) addMinute(int min) addHour(int hou) subSecond(int sec) subMinute(int min) subHour(int hou) 分别对时、分、秒进行加减运算。

public class MyTime{
	
	//hour分minute秒second
	
	private int hour;
	
	private int minute;
	
	private int second;
	
	
	public void setHour(int hour){
		this.hour = hour;
	}
	public int getHour(){
		return hour;
	}
	
	public void setMinute(int minute){
		this.minute = minute;
	}
	
	public int getMinute(){
		return minute;
	}
	
	
	public void setSecond(int second){
		this.second = second;
	}
	
	public int getSecond(){
		return second;
	}
	
	public void display(){
		System.out.println(hour+"时"+minute+"分"+second+"秒");
	}
	
	
	//加秒
	public void addSecond(int sec){
		this.second += sec;
	}
	
	public void subSecond(int sec){
		this.second -= sec;
	}
	//加分钟
	public void addMinute(int min){
		this.minute += min;
	}
	
	public void subMinute(int min){
		this.minute -= min;
	}
	
	//加小时
	public void addHour(int hou){
		this.hour += hou;
	}
	
	public void subHour(int hou){
		this.
  • 4
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值