19.11.29测试题及答案

Java测试题
以下代码题,只写对应的关键代码:

1、打印出100-1000范围内的所有“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=13+53+33。

public class Java{
	public static void main(String args[]){
	int x,ge,shi,bai;
	 for( x =100;x<999;x++) {
		ge=x%10;
		shi=x/10%10;	
		bai=x/10/10%10;
		if(x==ge*ge*ge+shi*shi*shi+bai*bai*bai) {
					System. out. println(x);			
		   }
       }
   }

2、int[]num={1,22,3,6,7,8,9,10,22,11,32};做下让 数组 里面的元素 从小到大排列 也叫 冒泡排序。

import java.util.Arrays;

public class Java{
    public static void main(String args[]){
    	int[]num={1,22,3,6,7,8,9,10,22,11,32};
    	for (int i = 0; i < num.length - 1; i++) {
    	for (int j = i + 1; j < num.length; j++) {
    			if (num[i] > num[j]) {
    			int temp = num[i];
    			num[i] = num[j];
    			num[j] = temp;
    			}
    	    }
        }
    	System.out.println(Arrays.toString(num));
    }

3、定义并测试一个代表员工的Employee类。员工属性包括“编号”、“姓名”、“基本薪水”和“薪水增长额”;为基本薪水设置setter和getter方法;另外再定义一个“计算增长后的工资总额”的方法,该方法返回值为工资总额。

class Employee{
	    String number;
	    String name;
	    float salary;
	    float time;
	    public void inctell(){
	        System.out.println("增长额="+"工作年限*"+200);
	        System.out.println("增长额为"+time*200);
	    }
	    public void total(){
	        System.out.println("工资总数=基本工资+增长额");
	        System.out.println(salary+time*200);
	        }
	}
	public class Java{
	    public static void main(String args[]){
	        Employee emp=null;
	        emp=new Employee();
	        emp.number="001";
	        emp.name="张三";
	        emp.salary=1000;
	        emp.time=5;
	        emp.inctell();
	        emp.total();
	    }
	}

4、设计一个Dog类,有名字、颜色和年龄属性,定义构造方法来初始化类的这些属性,设置所有属性的setter和getter方法,定义getInfo方法输出Dog信息。实例化该类,并输出Dog的信息。

 class Dog{
    private String name,color;
    private int age;
    public Dog(String name,String color,int age){
        this.name=name;
        this.color=color;
        this.age=age;
    }
    public void getInfo(){//方法
        System.out.println("名字:"+name+" 颜色:"+color+" 年龄:"+age+"岁");
    }
}

public class Java{
    public static void main(String args[]){
        Dog d=new Dog("哈士奇","白色",5);
        d.getInfo();
    }
}

5、编写java程序,输入键盘数字几,就会弹出星期几。例如:输入1,则输出星期一。输入7以上的数字则显示“没有“。

 import java.util.Scanner;
public class Java {
	public static void main(String[] args) {
		System.out.println("请输入一个数: ") ;
		Scanner sc=new Scanner (System.in) ;
		int x=sc.nextInt();
		switch(x) {
		case 1: System.out.println("星期一"); break;
		case 2: System.out.println("星期二"); break;
		case 3: System.out.println("星期三"); break;
		case 4: System.out.println("星期四"); break;
		case 5: System.out.println("星期五"); break;
		case 6: System.out.println("星期六"); break;
		case 7: System.out.println("星期日"); break;
		default:System.out.println("没有");
		}
	}
}

6、java中基础数据类型有哪些?

整数类型(字节,短整,整型,长整)
字符型(char)
浮点型(单精度型float,双精度型double)
逻辑型(boolean:true,false)

7、重载是什么?

同一类方法名相同参数列表不同

8、定义一个一维数组,求偶数个数

public class Java{
public static void main(String[]args){
int arr[]=new int[]{2,3,42,34,1,7};
	int n=0;
	int m=0;
	for(int i=0;i<arr.length;i++){
		if(arr[i]%2==0){
				n++;
		}
	}
	System.out.println("偶数个数:"+n+"个");
}
}

9、定义一个整形二维数组,求所有数的和

public class Java{
public static void main(String[] args) {
int arr[][]={{1,2,3},{4,5,6},{7,8,9}};
int sum=0;
for (int x=0; x<arr.length;x++ ){
for (int y=0; y<arr[x].length;y++ ){
sum+=arr[x][y];}
}
System.out.print("sum="+sum);}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值