练习java编程题的第一天,有空就会持续更新,希望对大家有帮助,有错误也请多多指教~题目也是我再网上找到,但是代码是自己敲得(还望见谅)~
【练习题】01.类的成员变量 猜数字游戏一个类A有一个成员变量v有一个初值100。定义一个类对A类的成员变量v进行猜。如果大了则提示大了小了则提示小了。等于则提示猜测成功。
import java.util.Scanner;
public class Caishuzi {
public static void main(String args[]){
A a = new A();
Scanner reader = new Scanner(System.in);
while(true){
int i = reader.nextInt();
if(i< a.v){
System.out.println("猜小了");
}
else if(i> a.v){
System.out.println("猜大了");
}
else{
System.out.println("猜对了");
break;
}
}
}
}
class A{
public int v = 100;
}
【练习题】02.类的成员变量 请定义一个交通工具(Vehicle)的类其中有: 属性速度(speed)体积(size)等等 方法移动(move())设置速度(setSpeed(int speed))加速speedUp(),减速speedDown()等等. 最后在测试类Vehicle中的main()中实例化一个交通工具对象并通过方法给它初始化speed,size的值并且通过打印出来。另外调用加速减速的方法对速度进行改变。
import com.sun.org.apache.xerces.internal.util.SynchronizedSymbolTable;
public class jiaotonggongju1 {
public static void main(String args[]){
Vehicle vehicle = new Vehicle();
vehicle.setSpeed(1000);
System.out.println("now:"+vehicle.speed);
vehicle.speedUp();
System.out.println("now:"+vehicle.speed);
vehicle.speedDown();
System.out.println("now:"+vehicle.speed);
}
}
class Vehicle{
public int speed;
public String size;
public void move(){
System.out.println("I am moving");
}
public int setSpeed(int speed){
this.speed = speed;
return this.speed;
}
public int speedUp(){
this.speed += 100;
return this.speed;
}
public int speedDown(){
this.speed -= 10;
return this.speed;
}
}
【练习题】03.类的成员变量与方法、构造方法 在程序中经常要对时间进行操作但是并没有时间类型的数据。那么我们可以自己实现一个时间类来满足程序中的需要。 定义名为MyTime的类其中应有三个整型成员时hour分minute秒second为了保证数据的安全性这三个成员变量应声明为私有。 为MyTime类定义构造方法以方便创建对象时初始化成员变量。 再定义diaplay方法用于将时间信息打印出来。 为MyTime类添加以下方法 addSecond(int sec) subSecond(int sec) 分别对时、分、秒进行加减运算。
//相对而言,对秒的运算会比较复杂,所以在这里我这实现跟秒相关的加减算法
public class Mytime {
private int hour;
private int minute;
private int second;
public Mytime(int hour,int minute,int second){
this.hour = hour;
this.minute = minute;
this.second = second;
}
public void display(){
System.out.println(this.hour+" "+this.minute+" "+this.second);
}
public void addSecond(int second){
int h = second/3600;
int m = (second%3600)/60;
int s = (second%3600)%60;
if(this.second+s>=60){
this.second = (this.second+s)-60;
this.minute+=1;
}
else
this.second+=s;
if(this.minute+m>=60){
this.minute=(this.minute+m)-60;
this.hour+=1;
}
else
this.minute+=m;
this.hour+=h;
}
public void subSecond(int second){
int h = second/3600;
int m = (second%3600)/60;
int s = (second%3600)%60;
if(this.second<s){
this.minute -= 1;
this.second = 60-(s-this.second);
}
else
this.second-=s;
if(this.minute<m){
this.minute = 60-(m-this.minute);
this.hour -= 1;
}
else
this.minute -= m;
this.hour -= h;
}
public static void main(String args[]){
Mytime mytime = new Mytime(11,11,11);
mytime.display();
mytime.addSecond(7199);
mytime.display();
mytime.subSecond(5369);
mytime.display();
}
}