• java基础编程题


    题目

    一、Java基础类型题

    1.

        public static void main(String[] args) {
            Scanner cin = new Scanner(System.in);
            int a = cin.nextInt();
            while (a>0)
            {
                System.out.print(a%10);
                a = a/10;
            }
        }
    View Code

    2.

     public static void main(String[] args) {
            Scanner cin = new Scanner(System.in);
            /**
             * 输入一个字符:
             * 调用Scanner对象的next()方法获取控制台输入的字符串,
             * 返回的是一个String类型,因为没有nextChar()方法,所以调用String的charAt(0)方法获取第一个字符
             */
    
            /**
             *  Character.isLowerCase(Schar.charAt(i))
             * 获取字符串Schar中的某一个字符然后借用Character类的方法来判断是不是小写.
             * 其他的方法还有:
             * Character.isUpperCase(Schar.charAt(i) //判断大写
             * Character.isDigit(Schar.charAt(i))   //判断数字
             */
    
            char ch = cin.next().charAt(0);
            if( Character.isLowerCase(ch)){
                System.out.printf("%c",ch-32);
            }
        }
    View Code

    3.

    public static void main(String[] args) {
            Scanner cin = new Scanner(System.in);
            String str = cin.next();
            for(int i=0;i<str.length();i++)
            {
                if(Character.isLowerCase(str.charAt(i))){//小写
                    System.out.printf("%c",(str.charAt(i)-32));
                }else{
                    System.out.printf("%c",str.charAt(i)+32);
                }
            }
        }
    View Code

     4.

    public static void main(String[]args){
            Scanner cin = new Scanner(System.in);
            /**
             * 定义数组,两种,根据个人习惯:
             * type arrayName[];
             * type[] arrayName;
             *java中定义数组时并不为数组元素分配内存,所以需要new : arrayName=new type[arraySize];
             */
    
            Integer a[] = new Integer[3];
            for(int i=0;i<3;i++){
                a[i]=cin.nextInt();
            }
            Arrays.sort(a);
            
            for(int i=0;i<a.length;i++)
                System.out.print(a[i]+" ");
           /* for循环增强版,下标是从1开始?
           for(int j:a)
                System.out.print(j+" ");*/
        }
    
        //减序排序
        /*Arrays.sort(a,new Comparator<Integer>(){
            @Override
            public int compare(Integer o1, Integer o2) {
                return o1-o2;
            }
        });*/
    View Code

    5.

    public static void main(String[]args) {
    
            for(int i=101;i<=200;i++)
            {
                if(sushu(i)) System.out.println(i);
            }
        }
        public static boolean sushu(Integer num){
           for(int i=2;i<=num/2;i++)
           {
               if(num%i==0) return  false;
           }
            return  true;
        }
    View Code

    6.略

     7.

    public static void main(String[]args) {
            Scanner cin = new Scanner(System.in);
            /**
             * cin.next()不会接收回车,空格和tab只要遇到回车,空格和Tab就会停止。
             * cin.nextLine()接收空格和tab,遇到回车停止。
             */
            String str = cin.nextLine();
            int shuzi=0,zimu=0,kongge=0,other=0;
            for(int i=0;i<str.length();i++)
            {
                if(Character.isDigit(str.charAt(i))) shuzi++;
                else if(Character.isLowerCase(str.charAt(i))||Character.isUpperCase(str.charAt(i))) zimu++;
                else if(Character.isSpaceChar(str.charAt(i))) kongge++;
                else other++;
            }
            System.out.println("字母:"+zimu);
            System.out.println("空格:"+kongge);
            System.out.println("数字:"+shuzi);
            System.out.println("other:"+other);
        }
    View Code

    8.1

    8.2

        public static void main(String[]args) {
          for(int j=1;j<=5;j++)
          {
              for(int i=5-j;i>0;i--)
                  System.out.print(" ");
              for(int i=1;i<=2*j-1;i++)
                  System.out.print("*");
              System.out.println();
          }
        }
    View Code

    8.3 略

    8.4

    public static void main(String[]args) {
            for(int i=1;i<=5;i++)
            {
                for(int j=1;j<=i;j++)
                    System.out.print("*");
                System.out.println();
            }
            for(int i=4;i>0;i--)
            {
                for(int j=1;j<=i;j++)
                    System.out.print("*");
                System.out.println();
            }
        }
    View Code

    8.5

    public static void main(String[]args) {
            boolean flag = false;
            for(int i=0;i<5;i++)
            {
                for(int j=5-i;j>0;j--) System.out.print(" ");
                System.out.print("*");
                for(int j=0;j<i*2;j++) System.out.print(" ");
                if(flag)
                    System.out.print("*");
                    flag = true;
                System.out.println();
            }
            for (int i=2;i<=5;i++)//5-i)*2
            {
                for(int j=1;j<=i;j++) System.out.print(" ");
                System.out.print("*");
                for(int j=0;j<(5-i)*2;j++) System.out.print(" ");
                if(i!=5)
                    System.out.println("*");
            }
        }
    View Code

     9.

    public static void main(String[]args) {
            Scanner cin = new Scanner(System.in);
            int num = cin.nextInt();
            int cnt = 0;
            while (num>0)
            {
                System.out.println(num%10);
                num = num/10;
                cnt++;
            }
            System.out.println(cnt);
        }
    View Code

    10.

    public static void main(String[] args) {
            int m[][]=new int[3][3];
            for(int i=0;i<3;i++)
                for(int j=0;j<3;j++)
                    m[i][j]=i+j;
    
            int sum = 0;
            for(int i=0;i<3;i++)
            {
                for(int j=0;j<3;j++)
                {
                    if(i==j|| i+j==2)
                        sum+=m[i][j];
                }
            }
            System.out.println(sum);
        }
    View Code

     11.

    public static void main(String[] args) {
            //int a[] = {1,4,6,8,20};
            int a[]={20,19,14,11,4};
            Scanner cin = new Scanner(System.in);
            int num = cin.nextInt();
    
            boolean flag = false;
            if (a[0] < a[1]){
                for(int i=0;i<a.length;i++)
                {
                    if(a[i]<num||flag){
                        System.out.print(a[i]+" ");
                    }else{
                        System.out.print(num+" ");
                        flag=true;
                        i--;
                    }
                }
            }
            else{
                for(int i=0;i<a.length;i++)
                {
                    if(a[i]>num||flag){
                        System.out.print(a[i]+" ");
                    }else{
                        System.out.print(num+" ");
                        flag = true;
                        i--;
                    }
                }
            }
        }
        /**
         * java中
         * 1.数组初始化必须指定长度
         * 2.数组初始化后在生命周期内就不能知改变长度
         * 所以不能以C语言的思想来做
         */
    View Code

     12.

     public static void main(String[] args) {
            int a[]={4,2,5,2,5,6};
            for(int i=a.length-1;i>=0;i--)
                System.out.println(a[i]);
        }
    View Code

    13.

    public static void main(String[] args) {
            int num=12345678;
            int cnt =1,res=0;
            while (num>0)
            {
                if(cnt>=4&&cnt<=7)
                    res=res*10+(num%10);
                num=num/10;
                cnt++;
            }
            while (res>0){
                System.out.print(res%10);
                res/=10;
            }
        }
    View Code

    14.

    public static void main(String[] args) {
            int a[] = new int[10];
            Scanner cin = new Scanner(System.in);
            int Max = -99999,Min=99999;
            int xloc=0,nloc=0;
            for(int i=0;i<a.length;i++){
                a[i]=cin.nextInt();;
                if(Max<a[i]) {
                    Max = a[i];
                    xloc = i;
                }
                else if(Min > a[i]) {
                    Min = a[i];
                    nloc = i;
                }
            }
            int t = a[0];
                a[0]=a[xloc];
                a[xloc]=t;
    
                t = a[a.length-1];
                a[a.length-1]=a[nloc];
                a[nloc]=t;
    
            for(int i:a)
                System.out.print(i+" ");
        }
    View Code
  • 相关阅读:
    Ubuntu中安装PyCharm2019并破解
    Spark RDD----pyspark第四次作业
    关于“xxx”object is not callable的异常
    sudo: 在加载插件“sudoers_policy”时在 /etc/sudo.conf 第 0 行出错 sudo: /usr/lib/sudo/sudoers.so 必须只对其所有者可写 sudo: 致命错误,无法加载插件
    Hash函数
    数字签名---RSA算法
    中级实训Android学习记录——Activity、Fragment
    中级实训Android学习记录——自定义Dialog、PopupWindow
    中级实训Android学习记录——Toast、AlertDialog、ProgressBar
    unity 3d 七、模型与动画
  • 原文地址:https://www.cnblogs.com/qie-wei/p/12933435.html
Copyright © 2020-2023  润新知