Java基础编程题

Java基础编程题_第1张图片

代码如下:

import java.util.Random;

import java.util.Scanner;

class  Class01{
    public static void main(String args[]){
        Random random = new  Random(0);
        int comNum = random.nextInt(90)+10; //生成一个随机数
        Scanner Sc = new Scanner(System.in);
        System.out.println("请输入一个二位数:");
        int userNum  = Sc.nextInt();         //接受用户输入的数字
        if(userNum>99||userNum<10){
            System.out.println("输入错误!程序结束!");
            return;                       //结束当前函数的意思
        }
        //分开数字
        int comNumA = comNum/10;        //随机数的十位
        int comNumB = comNum%10;        //随机数的个位
        int userNumA = userNum/10;      //用户输入的十位

        int userNumB = userNum%10;      //用户的个位
        if(comNum == userNum){          //两个数字什么都相等
            System.out.println("一等奖10000");
        }else if(comNumA==userNumA||comNumB ==userNumB ){    //只有数字相等
                System.out.println("二等奖3000");
        }else if(comNumA==userNumA||comNumB       ==userNumB||comNumA==userNumB||comNumB==userNumA){    //一个数字相等
                System.out.println("三等奖1000");
        }else{
            System.out.println("感谢参与");
        }
        

    }
}

Java基础编程题_第2张图片

代码如下:

import java.util.Scanner;
class Class06{
    public static void main(String args[]){
        //创建Scanner对象
        Scanner Sc = new Scanner(System.in);
        System.out.println("请输入a,b,c:");
        double a = Sc.nextDouble();
        double b = Sc.nextDouble();
        double c = Sc.nextDouble();
        //计算delt
        double delt = b*b-b*c*4;
        //判断函数有几个解
        if(delt>0){
            double x1 = (-b+Math.sqrt(delt))/2*a;         //函数的x1解
            double x2 = (-b-Math.sqrt(delt))/2*a;         //函数的x2
            System.out.println("函数有两个解:"+x1+","+x2);
        }else if(delt==0){
            double x = (-b+Math.sqrt(delt))/2*a;          //函数的两个相同解
            System.out.println("函数有两个相同解:"+x);
        }else{
             System.out.println("无解");
        }
    }
}

代码如下:

import java.util.Scanner;

/*

步骤:
1、提示用户输入一个三位数的整数
2、获取到这个数的个位和百位
3、比较个位和百位是否相等
*/
class Class07{
    public static void main(String args[]){
      Scanner Sc = new Scanner(System.in);
      System.out.println("请输入一个三位的整数:");
      int num = Sc.nextInt();
      //判断输入的数是否和要求
      if(num>999|| num<100){
          System.out.println("输入的数不合要求");
          return;
      }
      //百位
      int a = num/100;
      //个位
      int b = num%10;
      // 判断相等否
      if(a==b){
          System.out.println(num+"这个数是回文数");


      }else{
          System.out.println(num+"不是回文数");
      }
    }
}

 Java基础编程题_第3张图片

代码如下:

import java.util.Scanner;
class Class10{
    public static void main(String[] args) {
		//创建Scanner对象 用于输入数据
		Scanner scanner = new Scanner(System.in);
		//提示用户输入点坐标
		System.out.print("请输入点的坐标:");
		double x = scanner.nextDouble();
		double y = scanner.nextDouble();
		//判断是否满足坐标区间
		if(x<0||x>200||y<0||y>100){
			System.out.println("不在三角形内");
			return;//结束当前函数
		}
		//满足区间进行下面判断
		double k = y/(200-x);
		if(k>0.5){
			System.out.println("不在三角形内");
		}else{
			System.out.println("在三角形内");
		}
	}
}

Java基础编程题_第4张图片

代码如下:

/*
数据:美元到人民币兑换汇率 exchange
      用户输入的数字 num 
      人民币  money
      美元 dollar
  步骤:
  1.提示用户输入duihuanhuilv
  2、提示用户输入0或1
    0 美元到人民币
    1 人民币到美元
 3.计算
 4,输出兑换后钱

 */

import java.util.Scanner;

class Class11{
   public static void main(String args[]){
       Scanner Sc = new Scanner(System.in);
       System.out.print("用户输入兑换汇率:");
       double exchange = Sc.nextDouble();
       System.out.println("用户输入0或1:");
       int num = Sc.nextInt();
       if(num == 0){          //美元转换为人民币
           System.out.print("用户输入美元数量:");
           double dollar = Sc.nextDouble();
           double money  = dollar*exchange;
           System.out.println(dollar+"美元是"+money+"人民币");
       }else {              //人民币转换为美元
        System.out.print("用户输入人民币数量:");
        double money = Sc.nextDouble();
        double dollar = money/exchange;
        System.out.print(money+"人民币"+dollar+"美元");
       }
    }
}

Java基础编程题_第5张图片

代码如下:

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


        for(int i=1;i<=7;i++){             //7可以换成n
            for( int j=1;j<=7-i;j++){
                System.out.print("  ");
            }
            for(int k=-(i-1);k<=i-1;k++){    //k的范围为-(i-1)到(i-1)
                System.out.print(Math.abs(k)+1+" ");
            }
            System.out.println();

            
        }
        //IntelliJ  IDEA
    }
}

Java基础编程题_第6张图片

代码如下:

class Class17{
    public static void main(String args[]){
        double sum = 0;

        for(int i=0;i<=10000;i++){          
            double muti = 1;             //每次循环都将muti重新赋值为1
            for(int j=1;j<=i;j++){
                
                muti*=i;                //求每个i的阶乘
            }
            sum+=1/muti;
        }
        System.out.print(sum);           
    }
}

代码如下:

class Class18{
    public static void main(String args[]){
        
        for(int i=1;i<=10000;i++){
            int sum = 0;
            for(int j=1;j

代码如下:

import java.util.Random;
import java.util.Scanner;

class Class19{
    public static void main(String args[]){
         
        
        int usrcount = 0;      // 用户赢得次数
        int comcount = 0;      // 电脑赢的次数
         while(true){
            String[]  arr={"scissor","rock","paper"};
            Scanner Sc = new Scanner(System.in);
            Random  rondom = new Random();
            //用户输入
            System.out.print("用户输入 剪刀0  石头1 布2:");
            int sur  = Sc.nextInt();
            //电脑随机生成
            int com = rondom.nextInt(3);
             //判断玩家赢还是电脑赢
            if(sur ==com){
                System.out.println("玩家是"+arr[sur]+"电脑是"+arr[com]+"平局");
            }else if(sur-com ==1||sur-com==-2){
                usrcount++;
                System.out.println("玩家是"+arr[sur]+"电脑是"+arr[com]+"玩家赢");

            }else{
                comcount++;
                System.out.println("玩家是"+arr[sur]+"电脑是"+arr[com]+"电脑赢");
            }



            if(usrcount==2||comcount==2){
                break;                   //跳出循环
            }


  

         }
        if(usrcount ==2){
            System.out.println("最终,玩家赢!");
        }else{
            System.out.println("最终,电脑赢!");
        }

    }
}

Java基础编程题_第7张图片

 代码如下

/*
数据:a b c d e f 
步骤:
1、提示用户输入abcdef
2、计算 x = (ed-bf)/(ad-dc)
       y = (af-ec)/(ad-bc)
      
*/
import java.util.Scanner;
class Home05{
    public static void main(String args[]){
      Scanner Sc = new Scanner(System.in);
      System.out.println("请输入a,b,c,d,e,f:");
      double a= Sc.nextDouble();
      double b= Sc.nextDouble();
      double c= Sc.nextDouble();
      double d = Sc.nextDouble();
      double e = Sc.nextDouble();
      double f = Sc.nextDouble();
      double x =(e*d-b*f)/(a*d-b*c);
      double y = (a*f-e*c)/(a*d-b*c);
      if((a*d-b*c)==0){
          System.out.println("该方程式无解:");
      }else{
          System.out.println("x is "+x+"and y is "+y);
      }
    }
}

Java基础编程题_第8张图片

import java.util.Random;

import java.util.Scanner;

class  Home06{
    public static void main(String args[]){
        Random random = new  Random(0);
        int comNum = random.nextInt(900)+100; //生成一个随机数
        Scanner Sc = new Scanner(System.in);
        System.out.println("请输入一个三位数:");
        int userNum  = Sc.nextInt();         //接受用户输入的数字
        if(userNum>999||userNum<100){
            System.out.println("输入错误!程序结束!");
            return;//结束当前函数的意思
        }
        //分开数字
        int comNuma = comNum%10; //彩票百位
        comNum = comNum/10;
        int comNumb= comNum%10; //十位
        comNum = comNum/10;
        int comNumc= comNum%10; //个位

        int  userNuma = userNum%10;   //用户百位
        userNum =  userNum/10;     
        int  userNumb=  userNum%10;   // 十位                          
        userNum =  userNum/10;
        int  userNumc=  userNum%10;    // 个位
        

        
        if(comNum == userNum){
            System.out.println("一等奖10000");
        }else if(comNuma==userNuma||comNumb ==userNumb || comNumc == userNumc){
                System.out.println("二等奖3000");
        }else if(comNuma==userNuma||comNumb ==userNumb||comNuma==userNumc||comNumb==comNumc||comNuma==userNumb||comNumb==userNuma
                  ||comNumc ==userNuma||comNumc==userNumb||comNumc==userNumc  ){
                System.out.println("三等奖1000");
        }else{
            System.out.println("感谢参与");
        }
        

    }
}

代码如下:

import java.util.Scanner;
class Home07{
    public static void main(String[] args) {
        
         int a,b,c;
         System.out.println("请输入三角形的三条边:");
         Scanner sc=new Scanner(System.in);
         System.out.print("a=");     //边a
         a=sc.nextInt();
         System.out.print("b=");     //边b
         b=sc.nextInt();
         System.out.print("c=");      //边c
         c=sc.nextInt();
         if((a+b)>c&&(a+c)>b&&(b+c)>a)    //任意两边大于第三边
             System.out.println(a+","+b+","+c+"能构成三角形");
         else
             System.out.println(a+","+b+","+c+"不能构成三角形");
    }
    

 

Java基础编程题_第9张图片

代码如下:

import java.util.Scanner;
class Home09{
    public static void main(String args[]){
        Scanner Sc = new Scanner(System.in);
        System.out.println("请输入一个点:");
        int x = Sc.nextInt();
        int y = Sc.nextInt();
        if(x<=5&&y<=5.0/2){
             System.out.print("该点在矩形内");
        }else{
            System.out.print("该点在矩形外");
        }

    }
}

Java基础编程题_第10张图片

代码如下:

import java.util.Scanner;
class Home10{
    public static void main(String args[]){
        Scanner Sc = new Scanner(System.in);
        System.out.println("请输入第一个矩形的x1,y1,h1,w1:");
        double x1 = Sc.nextDouble();
        double y1 = Sc.nextDouble();
        double h1 = Sc.nextDouble();
        double w1 = Sc.nextDouble();
        System.out.println("请输入第二个矩形的x2,y2,h2,w2:");
        double x2 = Sc.nextDouble();
        double y2 = Sc.nextDouble();
        double h2 = Sc.nextDouble();
        double w2 = Sc.nextDouble();
        //里边小矩形的极限中心坐标
        double innerMinx = x1-(w1-w2)/2;
        double innerMaxx = x1+(w1-w2)/2;
        double innerMiny = y1-(w1-w2)/2;
        double innerMaxy = y1+(w1-w2)/2; 
        //外边小矩形的极限中心坐标
        double outerMinx = x1-(w1+w2)/2;
        double outerMaxx = x1+(w1+w2)/2;
        double outerMiny = y1-(w1+w2)/2;
        double outerMaxy = y1+(w1+w2)/2;
        //判断在矩形的那个位置
        if(x2>=innerMinx&&x2<=innerMaxx&&y2>=innerMiny&&y2<=innerMiny){
           System.out.print("在外");
        }else if(x2>=outerMaxx||x2<=outerMinx||y2>=outerMaxy||y2<=outerMiny){
            System.out.print("在内");
        }else{
            System.out.print("相交");
        }
    }
}

Java基础编程题_第11张图片

代码如下:

import java.util.Scanner;

class Home12{
    public static void main(String args[]){
        System.out.print("请输入一个整数:");
        Scanner Sc =  new Scanner(System.in);
        int num = Sc.nextInt();
        String str = "";
        while(true){
            int rest = num%16;              //对num进行16求余
            if(rest<10){
                str= rest+str;
            }else{
                str = (char)(55+rest)+str;  //65为A 到70为F
            }
            num=num/16;
            if(num==0){                     //num==0  跳出while循环
                break;
            }
        }
        System.out.print("十六进制是"+str);
    }
}

Java基础编程题_第12张图片

代码如下:

class Home16{
    public static void main(String[] args){
        /*
                  0
                0 1 0
              0 1 2 1 0
            0 1 2 3 2 1 0
         */
        for(int i=1;i<=8;i++){
            for(int k=1;k<=8-i;k++){
                System.out.print("    ");
            }
            for(int j=-(i-1);j<=i-1;j++){        //j的范围为-(i-1)到(i-1)
                System.out.printf("%-4.0f",Math.pow(2,i-1-Math.abs(j)));
            }
            System.out.println();
        }
    }
}

 

 

 

 

 

你可能感兴趣的:(JAVA,java基础编程题)