且未

博客园 首页 新随笔 联系 订阅 管理

 

题目

一、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

 

posted on 2020-05-21 20:30  阿聊  阅读(272)  评论(0编辑  收藏  举报