【java养成】:基础练习题(18道(水仙花数、toShing方法、线程等等))

编程题1:编程:输入一个数,判断其是否为偶数,是输出yes,否输出no。    

编程:输入一个数,判断其是否为偶数,是输出yes,否输出no。
//编程:输入一个数,判断其是否为偶数,是输出yes,否输出no。
import java.util.Scanner;
public class Test{
    public static void main(String args[]){
        Scanner st = new Scanner(System.in);
        System.out.println("请输入一个整数:");
        int a = st.nextInt();
        if(a % 2 == 0){
            System.out.println("Yes");
        }
        else{
            System.out.println("No");
        }
    }
}

编程题2:编程:计算并输出1-1000之间所有偶数的和。

编程:计算并输出1-1000之间所有偶数的和。
//编程:计算并输出1-1000之间所有偶数的和。
public class Test{
    public static void main(String args[]){
        int count=0;
        for(int i=1;i<=1000;i++){
            if(i%2==0){
                count += i;
            }
        }
        System.out.println("和为:"+ count);
    }
}

编程题3:编程:由控制台输入一个个位数作为星期(如:输入1,则代表星期一。输入2,则代表星期二),程序判断该数字输出对应的星期英文名称。

编程:由控制台输入一个个位数作为星期(如:输入1,则代表星期一。输入2,则代表星期二),程序判断该数字输出对应的星期英文名称。
//编程:由控制台输入一个个位数作为星期(如:输入1,则代表星期一。输入2,则代表星期二),程序判断该数字输出对应的星期英文名称。
import java.util.Scanner;
public class Test{
    public static void main(String args[]){
        Scanner st = new Scanner(System.in);
        System.out.println("请输入1-7之间的数字:");
        int a = st.nextInt();
        switch(a){
            case 1:System.out.println("Monday");break;
            case 2:System.out.println("Tuesday");break;
            case 3:System.out.println("Wednesday");break;
            case 4:System.out.println("Thursday");break;
            case 5:System.out.println("Friday");break;
            case 6:System.out.println("Saturday");break;
            case 7:System.out.println("Sunday");break;
        }
    }
}

编程题4:编程:假设售票厅有四个窗口可发售某日某次列车的100张车票,这时,100张车票可以看做共享资源,四个售票窗口需要创建四个线程。

编程:假设售票厅有四个窗口可发售某日某次列车的100张车票,这时,100张车票可以看做共享资源,四个售票窗口需要创建四个线程。
//编程:假设售票厅有四个窗口可发售某日某次列车的100张车票,这时,100张车票可以看做共享资源,四个售票窗口需要创建四个线程。
public class Test{
    public static void main(String args[]){
        new a().start();
        new a().start();
        new a().start();
        new a().start();
    }
}
class a extends Thread{
    private static int b = 100;
    public void run(){
        while(true){
            synchronized(a.class) {
                if (b <= 0)
                    break;
                try {
                    Thread.sleep(10);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                System.out.println(getName() + "这是第" + b + "张票");
            }
            b--;
        }
    }
}

编程题5:编程:先定义一个数组(长度,数值任意),然后用for循环访问打印每个元素

编程:先定义一个数组(长度,数值任意),然后用for循环访问打印每个元素
//编程:先定义一个数组(长度,数值任意),然后用for循环访问打印每个元素
public class Test{
    public static void main(String args[]){
        int[] arr = {1,3,4,5,6};
        for(int i=0;i<5;i++){
            System.out.println(i);
        }
    }
}

编程题6:编程:用for循环计算1-100之间所有整数的和。

编程:用for循环计算1-100之间所有整数的和。
//编程:用for循环计算1-100之间所有整数的和。
public class Test{
    public static void main(String args[]){
        int count=0;
        for(int i=0;i<=100;i++){
            count += i;
        }
        System.out.println(count);
    }
}

编程题7:编程:任务冒泡排序,将数组中的元{7,3,9,2,8,1,6,5,4}按大小排序

编程:任务冒泡排序,将数组中的元素{7,3,9,2,8,1,6,5,4}按大小排序
//编程:任务冒泡排序,将数组中的元素{7,3,9,2,8,1,6,5,4}按大小排序
public class Test{
    public static void main(String args[]){
        int[] arr = {7,3,9,2,8,1,6,5,4};
        for(int i=0;i<arr.length-1;i++){
            for(int j=0;j<arr.length-i-1;j++){
                if(arr[j] > arr[j+1]){
                    int temp = arr[j];
                    arr[j] = arr[j+1];
                    arr[j+1] = temp;
                }
            }
            System.out.print("第"+(i+1)+"轮排序");
            for(int k=0;k<9;k++){
                System.out.print(arr[k]);
            }
            System.out.println();
        }
    }
}

编程题8:编程:定义一个Student类,有学号、姓名、年龄、成绩的属性。当年龄值小于0时,用throw方法抛异常。当成绩为负数时,用throw方法抛异常。

编程:定义一个Student类,有学号、姓名、年龄、成绩的属性。当年龄值小于0时,用throw方法抛异常。当成绩为负数时,用throw方法抛异常。
//编程:定义一个Student类,有学号、姓名、年龄、成绩的属性。当年龄值小于0时,用throw方法抛异常。当成绩为负数时,用throw方法抛异常。
public class Test{
    public static void main(String[] args){
        Student student = new Student();
        student.age = -1;
        student.name = "admin";
        student.cj = 60;
        student.xh = 123456;
        if (student.age < 0){
            throw new RuntimeException("年龄不能小于0");
        }
        if(student.cj < 0){
            throw  new  RuntimeException("分数不能小于0");
        }
    }
}
class Student{
    String name;
    int age;
    int cj;
    int xh;
}

编程题9:编程:现在给出两个数组:数组a{1,7,9.11,13,15,17,19}和数组b(24,6,8,10},将两个数组合并为数组c,按升序排列。

编程:现在给出两个数组:数组a{1,7,9.11,13,15,17,19}和数组b(24,6,8,10},将两个数组合并为数组c,按升序排列。
//编程:现在给出两个数组:数组a{1,7,9.11,13,15,17,19}和数组b(24,6,8,10},将两个数组合并为数组c,按升序排列。
import java.util.Arrays;
public class Test{
    public static void main(String args[]){
        int[] a = {1,7,9,11,13,15,17,19};
        int[] b = {24,6,8,10};
        int[] c =new int[a.length+b.length];
        System.arraycopy(a,0,c,0,a.length);
        System.arraycopy(b,0,c,a.length,b.length);
        Arrays.sort(c);
        String s = Arrays.toString(c);
        System.out.println(s);
    }
}

编程题10:在类Example16中定义名为arr的int类型一维数组,遍历数组输出每次遍历出的值,结束输出“over”使用try..catch语句处理遍历时可能出现的数组角标越界异常,如果出现异常输出“角标越界”。

//在类Example16中定义名为arr的int类型一维数组,遍历数组输出每次遍历出的值,结束输出“over”。
//使用try..catch语句处理遍历时可能出现的数组角标越界异常,如果出现异常输出“角标越界”。
//在类Example16中定义名为arr的int类型一维数组,遍历数组输出每次遍历出的值,结束输出“over”。
//使用try..catch语句处理遍历时可能出现的数组角标越界异常,如果出现异常输出“角标越界”。
public class Test{
    public static void main(String args[]){
        int[] arr = {1,2,3,4,5,6,7,8,9,0};
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]+" ");
        }
        System.out.println("over");
        try{
            for (int i = 0; i < arr.length + 1; i++) {
                System.out.print(arr[i]+" ");
            }
            System.out.println("over");
        }
        catch(Exception e){
            System.out.println("角标越界");
        }
    }
}

编程题11:编程求1!+2!+...+100!的和

编程求1!+2!+...+100!的和

import java.math.BigDecimal;
public class Test{
        public static void main(String[] args) {
            BigDecimal num1 = BigDecimal.ONE;
            BigDecimal sum = BigDecimal.ZERO;
            for (int i = 1; i <= 100; i++) {
                num1 = num1.multiply(BigDecimal.valueOf(i));
                sum = sum.add(num1);
            }
            System.out.println(sum);
        }
}

编程题12:编程:创建一个管理员对象,并初始化其用户名为: admin、密码为: admin,输出该管理员的信息。

编程:创建一个管理员对象,并初始化其用户名为: admin、密码为: admin,输出该管理员的信息。

//编程:创建一个管理员对象,并初始化其用户名为: admin、密码为: admin,输出该管理员的信息。
public class Test{
    public static void main(String[] args) {
        Manger m = new Manger();
        m.name = "admin";
        m.pass = "admin";
        m.show();
    }
}
class  Manger{
    String name;
    String pass;
    public  void  show(){
        System.out.println("管理员信息:"+name+" "+pass);
    }
}

编程题13:求100以内能被3整除的数

求100以内能被3整除的数
public class Test{
    public static void main(String args[]){
        for(int i=0;i<=100;i++){
            if(i%3==0)
                System.out.println(i);
        }
    }
}

编程题14:求水仙花数

求水仙花数

//求水仙花数
import java.util.Scanner;
public class Test {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入一个三位数:");
        int num = sc.nextInt();
        int g = num%10;
        int s = (num/10)%10;
        int b = num/100;
        int sum = (g*g*g)+(s*s*s)+(b*b*b);
        if(sum == num){
            System.out.println("该数为水仙花数!");
        }else
            System.out.println("该数不为水仙花数!");
    }
}


编程题15:求圆的面积。

求圆的面积。

import java.util.Scanner;
public class Test{
    public static void main(String[] args){
        Scanner st = new Scanner(System.in);
        double r = st.nextDouble();
        double s = r*r*3.14;
        System.out.println(s);
    }
}

编程题16:输出金字塔星号。

public class Test {
    public static void main(String[] args){

        for(int i=1;i<=3;i++) {
            for (int j = 1; j <= 3 - i; j++)
                System.out.print(" ");//根据外层行号,输出星号个数
            for (int k = 1; k <= 2 * i - 1; k++)
                System.out.printf("*");//一行结束,换行
            System.out.printf("\n");
        }
    }
}

编程题17:编程:定义一个Student类,有学号、姓名、年龄、成绩的属性。当年龄值小于0时,用throw方法抛异常。当成绩为负数时,用throw方法抛异常。

编程:定义一个Student类,有学号、姓名、年龄、成绩的属性。当年龄值小于0时,用throw方法抛异常。当成绩为负数时,用throw方法抛异常。
//编程:定义一个Student类,有学号、姓名、年龄、成绩的属性。当年龄值小于0时,用throw方法抛异常。当成绩为负数时,用throw方法抛异常。
public class Test{
    public static void main(String[] args){
        Student student = new Student();
        student.age = -1;
        student.name = "admin";
        student.cj = 60;
        student.xh = 123456;
        if (student.age < 0){
            throw new RuntimeException("年龄不能小于0");
        }
        if(student.cj < 0){
            throw  new  RuntimeException("分数不能小于0");
        }
    }
}
class Student{
    String name;
    int age;
    int cj;
    int xh;
}


编程题18:定义一个具有用户名和密码属性的管理员类,提供能够显示管理员信息的toString()方法。

定义一个具有用户名和密码属性的管理员类,提供能够显示管理员信息的toString()方法。
//定义一个具有用户名和密码属性的管理员类,提供能够显示管理员信息的toString()方法。
public class Test {
    public static void main(String[] args){
        Manger manger = new Manger();
        manger.name = "admin";
        manger.pass = "admin";
        System.out.println(manger.toString());
    }
}

class  Manger{
    String name;
    String pass;

    @Override
    public String toString() {
        return "Manger{" +
                "name='" + name + '\'' +
                ", password='" + pass + '\'' +
                '}';
    }
}

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式up

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值