Java常考编程题(基础)--不断更新

    xiaoxiao2021-12-14  18

    Java常考编程题(基础)--不断更新

    1.题目:有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 

     public class lianxi11 { 

     public static void main(String[] args) { 

     int count = 0; 

     for(int x=1; x<5; x++) { 

     for(int y=1; y<5; y++) { 

     for(int z=1; z<5; z++) { 

     if(x != y && y != z && x != z) {

    count ++; 

     System.out.println(x*100 + y*10 + z );

           } 

         }

       } 

     } 

     System.out.println("共有" + count + "个三位数");

     }

     }

    2.题目:输入三个整数x,y,z,请把这三个数由小到大输出。   

     import java.util.*;

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

      input fnc = new input();     

     int x=0, y=0, z=0;      

     System.out.print("输入第一个数字:");    

     x = fnc.input();   

        System.out.print("输入第二个数字:");    

       y = fnc.input();   

       System.out.print("输入第三个数字:");    

       z = fnc.input();     

       if(x > y) {     

      int t = x;    

      x = y;       y = t;    

      }      

    if(x > z) {   

        int t = x;     

      x = z;       z = t;    

     }    

      if(y > z) {     

      int t = y;   

        y = z;     

      z = t;  

        }    

     System.out.println( "三个数字由小到大排列为: "+x + " " + y + " " + z);

     } 

    }  

    class input{  public int input() {    

      int value = 0;    

       Scanner s = new Scanner(System.in);   

       value = s.nextInt();   

       return value; 

    3.题目:输出9*9口诀。   

       public class lianxi16 {  

    public static void main(String[] args) {  

        for(int i=1; i<10; i++) {   

        for(int j=1; j<=i; j++) {    

         System.out.print(j + "*" + i + "=" + j*i + "    " );      

        if(j*i<10){System.out.print(" ");

    }

     }            System.out.println();  

      } 

    }

    4.题目:对10个数进行排序   

     import java.util.*; 

    public class lianxi28 {  

    public static void main(String[] args) { 

    Scanner s = new Scanner(System.in);   

     int[] a = new int[10];  

      System.out.println("请输入10个整数:");  

     for(int i=0; i<10; i++) {    

     a[i] = s.nextInt();  

     }    

     for(int i=0; i<10; i++) { 

       for(int j=i+1; j<10; j++) {    

      if(a[i] > a[j]) {    

       int t = a[i];    

       a[i] = a[j];    

       a[j] = t;     

     }    

     }    

    }   

     for(int i=0; i<10; i++) {   

       System.out.print(a[i] + " "); 

       }

     } 

    }

    5.Java继承、多态面试题:

    1.父类:

    public class A {  

    public int a = 0;  

    public void fun(){  

    System.out.println("-----A-----");  

    }

    }

    子类:public class B extends A{ 

    public int a = 1;  

    public void fun(){  

    System.out.println("-----B-----");  

    }

    主方法:

    public static void main(String[] args){  

    A classA = new B();  

    System.out.println(classA.a);  

    classA.fun();  

    }  

    }

    2.父类:

    public class Monkey{ public Monkey (String s) { System.out.println(s); } public void speak() { System.out.println("咿咿呀呀......"); } } 子类:

    public People extends Monkey { public People() {} public void speak() { System.out.println("小样的,不错嘛!会说话了!"); } public void think() { System.out.println("别说话!认真思考!"); } } 子类:

    public class E{ public void main(String[] args) { Monkey monkey = new Monkey("我是猴子"); monkey.speak(); People people = new People(); people.speak(); people.think(); } }

    转载请注明原文地址: https://ju.6miu.com/read-964895.html

    最新回复(0)