Java基础编程练习题 - 极悦
首页 课程 师资 教程 报名

Java基础编程练习题

  • 2021-05-06 11:44:51
  • 648次 极悦

1.编写程序实现对给定的 4 个整数从大到小的顺序排列。

package HomeWork01;
import java.util.Scanner;
 public class HomeWork01 {
    static int number=4;        //输入4个数存放在数组中                   
    static int[] t1 = new int[number];           
    public static void main(String[] args) {
        HomeWork01 jiejie=new HomeWork01();
        jiejie.shunxun();
    }
    void shunxun(){
                System.out.println("请输入4个数:");
                Scanner in_t1 = new Scanner(System.in);//循环输入数组
                for(int i=0;i<number;i++){
                    t1[i]=in_t1.nextInt();}       
                for (int i = 0; i < t1.length; i++) {
                    int pos = i;
                    for (int j = i + 1; j < t1.length; j++) {
                        if (t1[pos] > t1[j])
                            pos = j;
                    }
                    if (pos != i) {
                        t1[i] = t1[i] + t1[pos];
                        t1[pos] = t1[i] - t1[pos];
                        t1[i] = t1[i] - t1[pos];
                    }
                }                     
                for (int i = t1.length - 1; i >= 0; i--)
                    System.out.print(t1[i] + "\t");
    }
}

2.编写程序求一元二次方程的根。

package HomeWork02;
import java.util.Scanner;
public class HomeWork02
//△=b^2-4ac的值,若△小于0,一元二次方程无根.若△等于0,一元二次方程有两个相等的根.若△大于0,一元二次方程有两个不相等的实数根
    {
    public static void main(String [] args){
    Scanner sc = new Scanner(System.in);
    System.out.println("输入2次方的系数");
    int a = sc.nextInt();
    System.out.println("输入1次方的系数");
    int b = sc.nextInt();
    System.out.println("输入0次方的系数");
    int c = sc.nextInt();
    if((b*b - 4*a*c)<0){     //  判断方程是否有解
        System.out.println("方程无解!");
        return;
    }
    else{
        System.out.println("方程有解!");
    }
    double x1 = (-b + Math.sqrt(b*b - 4*a*c))/2*a;
    double x2 = (-b - Math.sqrt(b*b - 4*a*c))/2*a;
    System.out.println("根分别是 " + x1 + "\t" + x2);
    }
}

3.编写程序,输入一个字符,判断它是否为小写字母,如果是,将它转换成大写字母,否则,不转换。

package HomeWork03;
import java.util.Scanner;
public class HomeWork03 {
    public static void main(String[] args) {
        //小写字母的ascll值为97-122
        //大写字母的ascll值为65-90
        System.out.println("请输入一个字母:\n");
        Scanner input = new Scanner(System.in);
        char zimu=input.next().charAt(0);
          if (zimu>=97&&zimu<=122){           //判断是否是小写字母
              System.err.println("该字母是小写字母");
              zimu=(char) (zimu-32);        //如果是小写字母则 将其转换成大写字母
              System.err.println("转换之后的大写字母是:"+zimu);
          }
          else{
             System.out.println("该字母不是小写字母!");          
          }
    }  
}

4.输入 3 个正数,判断能否构成一个三角形。

package HomeWork04;
import java.util.Scanner;
 public class HomeWork04 {
    public static void main(String [] args){
    int a;
    int b;
    int c;
    System.out.println("请输入三个正整数:");
    Scanner in=new Scanner(System.in);
    a=in.nextInt();
    b=in.nextInt();
    c=in.nextInt();     
    if(a<=0||b<=0||c<=0)
    {
        System.out.println("输入的必须是正整数!");
    }
    if((a+b)>c&&(a+c)>b&&(b+c)>a)
    {
        System.out.println("能构成三角形!");
    }
    else{
        System.out.println("不能构成三角形!");
    }
    }
    }

5.编写程序,对输入的年、月、日,给出该天是该年的第多少天?

package HomeWork05;
import java.util.Scanner;
public class HomeWork05 {
public static void main(String[]args){
    Scanner sc =new Scanner(System.in);
    System.out.print("年");
    int year=sc.nextInt();
    System.out.print("月");
    int month=sc.nextInt();
    System.out.print("日");
    int day=sc.nextInt();
    int days=0;
    switch(month){
        case 12:days+=30;
        case 11:days+=31;
        case 10:days+=30;
        case 9:days+=31;
        case 8:days+=31;
        case 7:days+=30;
        case 6:days+=31;
        case 5:days+=30;
        case 4:days+=31;
        case 3:
            if((year%4==0&&year%100!=0)||(year%400==0)){
                days+=29;
                }
            else{
                days+=28;
                }
        case 2:days+=31;
        case 1:days+=day;
    }
        System.out.print("第" + days + "天");
}
}

以上就是极悦小编介绍的"Java基础编程练习题"的内容,希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为您服务。

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交