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