JAVA练习题

1.有两个数a和b,请输出最大的数字

int a=4, b=7

package com.com.day3;

import java.util.Scanner;

public class Max {
    public static void main(String[] args) {
    int a,b;
    Scanner sc=new Scanner(System.in);
    a=sc.nextInt();
    b=sc.nextInt();
    if(a>b){
        System.out.println(a);
    }else{
        System.out.println(b);
    }
}
}

2.判断一个数是否是水仙花数?

水仙花数:

(1)它是一个三位整数

(2)个位数字的立方+十位数字的立方+百位数字的立方=它本身

如:153=1的立方+5的立方+3的立方

153  370  371  407

package com.com.day3;

public class SXH {
    public static void main(String[] args) {
        int a,b,c;
        for (int i = 100; i <1000 ; i++) {
            a=i%10;
            b=i/10%10;
            c=i/100;
            if(i==a*a*a+b*b*b+c*c*c){
                System.out.println(i);
            }
        }
    }
}

3. 某公司每月标准上班时间是160小时,每小时工资是30元。

如果上班时间超出了160小时,超出部分每小时按1.5倍工资发放。请编写程序计算员工月工资。

package com.com.day3;

import java.util.Scanner;

public class GongZi {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入工作时长:");
        int second=sc.nextInt();
        double salary=second*30;
        if(second>160){
            salary=salary+(second-160)*30*1.5;
        }
        System.out.println(salary);
    }

} 

4. 已知某年某月,请输出这个月共有多少天。(if语句)

/** 判断2009年是闰年还是平年。

 *提示:

 *闰年的条件是符合下面二者之一:(1)年份能被4整除,但不能被100整除;(2)能被400整除。

 **/

package com.com.day3;

import java.util.Scanner;

public class Day {
    public static void main(String[] args) {
        int[] m={31,28,31,30,31,30,31,31,30,31,30,31};
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入年份:");
        int a=sc.nextInt();
        System.out.println("请输入月份:");
        int b=sc.nextInt();
        if (a%4==0&&a%100!=0||a%400==0){
            m[1]=29;
        }
        System.out.println(a+"年"+b+"月有"+m[b-1]+"天");
    }
}

5. 根据学生成绩,打印学生考试等级。

[90,100]    优

[80,90)     良

[60,80)     中

[0,60)      差

int  score=89;

package com.com.day3;

import java.util.Scanner;

public class Chenji {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入学生成绩:");
        int s= sc.nextInt();
        while(s>100||s<0){
                System.out.println("输入有误,请重新输入:");
               s=sc.nextInt();
        }

        int score=s/10;
        switch (score){
            case 10:
            case 9:
                System.out.println("优");break;
            case 8:
                System.out.println("良");break;
            case 7:
            case 6:
                System.out.println("中");break;
            default:
                System.out.println("差");break;

        }
    }
}

6.//计算数字5的阶乘 n! = n*n-1*n-2……*1

package com.com.day3;

import java.util.Scanner;

public class Jie {
    public static void main(String[] args) {
        System.out.println("请输入阶乘数值:");
        Scanner sc =new Scanner(System.in);
        int a=sc.nextInt();
        long sum=a;
        for (int i = a; i >1 ; i--) {

            sum=sum*(i-1);
        }
        System.out.println(a+"!阶乘结果为"+sum);
    }
}

7. 打印九九乘法表

package com.com.day3;

public class Biao {
    public static void main(String[] args) {
        for (int i=1;i<=9;i++){
            for(int j=1;j<=i;j++){

                System.out.print(j+"*"+i+"="+j*i+"\t");
            }
            System.out.println();
        }

    }
}

 

转载于:https://www.cnblogs.com/almm/p/10879316.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一. 选择题(共50题,每题2分,共100分。多选题选不全或选错都不得分。) 1. 以下属于面向对象的特征的是(C,D)。(两项) A) 重载 B) 重写 C) 封装 D) 继承 2. 以下代码运行输出是(C) public class Person{ private String name=”Person”; int age=0; } public class Child extends Person{ public String grade; public static void main(String[] args){ Person p = new Child(); System.out.println(p.name); } } A) 输出:Person B) 没有输出 C) 编译出错 D) 运行出错 3. 在使用super 和this关键字时,以下描述正确的是(A) A) 在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过 B) super()和this()不一定要放在构造方法内第一行 C) this()和super()可以同时出现在一个构造函数中 D) this()和super()可以在static环境中使用,包括static方法和static语句块 ...... 一、 编写程序实现对给定的10个整数从大到小的顺序排列。 二、 输入3个正数,判断能否构成一个三角形 三、 编写程序,从键盘输入一个0~99999之间的任意数,判断输入的数是几位数? 四、 编写程序,给定一个学生成绩,给出相应等级: 90~100优秀80~89良好70~79中等60~69及格0~59不及格 ...... 七、 猴子吃桃问题。猴子第一天摘下若干个桃子,当时就吃了一半,还不过瘾,就又吃了一个。第二天又将剩下的桃子吃掉一半,又多吃了一个。以后每天都吃前一天剩下的一半零一个。到第10天在想吃的时候就剩一个桃子了,求第一天共摘下来多少个桃子?
大学java的期末复习资源,试题及答案 1、编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A.java B..class C.html D..exe 2、下面哪一项字符序列可以作为合法的标识符( )。 A.true B.null C.2018_year D.$2018year 3、下列选项中,( )不属于Java语言的简单数据类型。 A.整数型 B.数组 C.字符型 D.浮点型 4、对于int a[ ]=new int[3],下列叙述错误的是( )。 A. a.length的值是3 B. a[1]的值是1 C. a[0]的值是0 D. a[a.length-1]的值等于a[2]的值 5、用下列哪个代码替换程序标注的【代码】会导致编译错误? A.m-->0 B.m++>0 C.m = 0 D.m>100&&true; public class E { public static void main (String args[ ]) { int m=10,n=0; while(【代码】) { n++; } } } 6、以下关于继承的叙述正确的是( )。 A. 在Java中类不能多继承 B. 在Java中一个类只能实现一个接口 C. 在Java中一个类不能同时继承一个类和实现一个接口 D. 在Java中接口只能单一继承 7、对于下列Cat类,哪个叙述是错误的?( ) A.Cat类只有 2 个构造方法,而且没有无参数的构造方法 B.Cat类有 4 个构造方法 C.Cat (int m)和 Cat (double m)是互为重载的构造方法 D.int Cat (int m)和 void Cat (double m) 是互为重载的非构造方法 class Cat { Cat (int m){ } Cat (double m){ } int Cat (int m){ return 23; } void Cat (double m){ }} 8、下列叙述哪些是正确的( )。 A final 类可以有子类 B abstract类中只能有abstract方法 C abstract类中可以有非abstract方法,但该方法不可以用final修饰 D 不可以同时用final和abstract修饰一个方法 9、假设D类有如下定义,设d是D类的一个实例对象,下列语句调用错误的是 ( )。 class D{ int i; static String s; void method1(){} static void method2(){}} A.d.method1(); B.D.method2(); C.D.method1(); D.System.out.println(d.i); 10、将下列( )哪个代码替换下列程序中的【代码】不会导致编译错误。 A.public int f(){return 100+M;} B.int f(){return 100;} C.public double f(){return 2.6;}。 D.public abstract int f();

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值