Java练习(基础题)

基础练习

题目来源:https://blog.csdn.net/qq_24434671/article/details/89675018?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159248052719726869040437%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=159248052719726869040437&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_ctr_v4-10-89675018.ecpm_v1_rank_ctr_v4&utm_term=java%E5%9F%BA%E7%A1%80%E7%BC%96%E7%A8%8B%E9%A2%98

1、反转一个只有3位数的整数。

  • 例如: 从控制台输入321,输出123
  • import java.util.Scanner;
  • public class 反转数字 {
    /*
    1、反转一个只有3位数的整数。
    从控制台输入321,输出123
    **/
    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.println(“请输入一个三位数:”);
    int i = sc.nextInt();
    int result = reverseInteger((i));
    System.out.println(“反转后结果是:” + result);
    }
    public static int reverseInteger(int number) {
    //利用取余数的方法实现反转数字
    return (number%100%10
    100+number/10%10*10+number/100);
    }
    }

结果:

Java练习(基础题)_第1张图片

2、将一个字符由小写字母转换为大写字母。

  • 例如:从控制台输入 a ,输出A

public class 小写字母转换为大写字母 {

/*
 2、将一个字符由小写字母转换为大写字母。
      例如:从控制台输入 a ,输出A
 */
public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.println("请输入一个字母:");
    char c = sc.next().charAt(0);
    
    //判断如果是小写则转换为大写
    if (c >= 'a' && c <= 'z'){
        c = (char)(c - 32);
        System.out.println(c);

    }else if(c >= 'A' && c <= 'Z'){//如果是大写则原样输出
        System.out.println(c);
    }else{
        //如果是非字母则显示输入有误
        System.out.println("输入有误!");
    }
}

}

结果:

Java练习(基础题)_第2张图片

3、从控制台输入一个字符串,由字母组成,转换成大写后输出。

  • 如果输入的是小写,就转换成大写。

  • 如果输入的是大写,就转换成小写

  • 例如输入:abCd ,控制台输入 ABcD
    public class 转换大小写 {
    public static void main(String[] args) {
    /*
    从控制台输入一个字符串,由字母组成,转换成大写后输出。
    如果输入的是小写,就转换成大写。
    如果输入的是大写,就转换成小写
    例如输入:abCd ,控制台输入 ABcD

      * */
    
      Scanner sc = new Scanner(System.in);
      System.out.println("请输入一个字符串:");
      String s = sc.next();
      char[] c = s.toCharArray();//利用String类提供的toCharArray方法将字符串拆分成字符数组
    
      for (int i = 0; i < c.length; i++) {    
          if (c[i] >= 'A' && c[i] <= 'Z'){
              c[i] = (char)(c[i] + 32);
          }else  if (c[i] >= 'a' && c[i] <= 'z'){
              c[i] =(char)(c[i] - 32);
          }else {
              System.out.println("输入有误");
          }
      }
      for (int i = 0; i < c.length; i++) {
          System.out.print(c[i] + "");
      }
    

    }
    }

结果:

Java练习(基础题)_第3张图片

4、输入三个整数x,y,z,请把这三个数由小到大输出。
  • 例如输入:1,3,2 输出 1,2,3

  • public class practiceDemo01 {
    /*

    • 输入三个整数 X,Y,Z ,请把这三个数从大到小输出
    • */

    public static void main(String[] args) {

      Scanner sc1 = new Scanner(System.in);
      System.out.println("请输入第一个数:");
      int i1 = sc1.nextInt();
    
    
      Scanner sc2 = new Scanner(System.in);
      System.out.println("请输入第二个数:");
      int i2 = sc2.nextInt();
    
      Scanner sc3 = new Scanner(System.in);
      System.out.println("请输入第三个数:");
      int i3 = sc3.nextInt();
    
     Maxnumber(i1,i2,i3);
    

    }
    public static void Maxnumber(int a,int b,int c){
    int temp = 0;
    if (a > b){
    temp = b;
    b = a;
    a = temp;
    }

      if (a > c){
          temp = c;
          c = a;
          a = temp;
      }
    
      if(b > c){
          temp = c;
          c = b;
          b = temp;
      }
      System.out.println("结果是:");
      System.out.println(a + "<" + b + "<" + c);
    

    }

}

结果:

Java练习(基础题)_第4张图片

5、判断101-200之间有多少个素数,并输出所有素数。

public class practiceDemo02 {

    /*
     * 判断从101到200之间有多少个素数
     * */
    public static void main(String[] args) {

        int count = 0;//定义计数,便于统计
        for (int i = 101; i < 201; i++) {
            boolean s = false;//判断计数值

            for (int j = 2; j <= Math.sqrt(i) ; j++) {

                if (i % j == 0){
                    s = false;
                    break;
                }else{
                    s = true;
                }
            }
            if (s == true){
                if (count % 3 == 0){//三个结果换一行
                    System.out.println();
                }
                count++;

                System.out.print(i + " ");
            }
        }
        System.out.println("\n" + count);
    }

}

结果:

Java练习(基础题)_第5张图片

6、利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

import java.util.Scanner;

public class practiceDemo03 {

/*
 * 利用循环嵌套判断分数等级
 *
 * */

public static void main(String[] args) {

    while (true) {//利用死循环满足循环调用

        Scanner sc = new Scanner(System.in);
        System.out.println("请输入分数:");
        int score = sc.nextInt();

        if (score >= 90 && score <= 100) {
            System.out.println("等级为 A");
        } else if (score >= 60 && score < 90) {
            System.out.println("等级为 B");
        } else if (score >= 0 && score < 60) {
            System.out.println("等级为 C");
        }
        System.out.println("-----------------------");
    }

}

}

结果:

Java练习(基础题)_第6张图片

你可能感兴趣的:(java)