21xrx.com
2024-11-22 06:32:34 Friday
登录
文章检索 我的文章 写文章
Java程序设计期末考试题汇总及解析
2023-06-15 15:08:38 深夜i     --     --
计算器 运算 Scanner类

本文整理了Java程序设计期末考试中常见的题型及解题思路,并附上了代码案例,希望对各位同学有所帮助。

1. 题型:编写Java程序,实现一个计算器,可以进行加减乘除运算。

解题思路:使用Scanner类获取用户输入的两个数和运算符,然后根据不同的运算符选择相应的计算方法,最后输出结果。

代码案例:

import java.util.Scanner;

public class Calculator {

  public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in);

    System.out.println("请输入第一个数:");

    double num1 = scanner.nextDouble();

    System.out.println("请输入第二个数:");

    double num2 = scanner.nextDouble();

    System.out.println("请输入运算符:(+、-、*、/) ");

    String operator = scanner.next();

    double result = 0;

    switch (operator) {

      case "+":

        result = num1 + num2;

        break;

      case "-":

        result = num1 - num2;

        break;

      case "*":

        result = num1 * num2;

        break;

      case "/":

        result = num1 / num2;

        break;

      default:

        System.out.println("输入的运算符有误!");

    }

    System.out.println("运算结果为:" + result);

    scanner.close();

  }

}

2. 题型:编写Java程序,实现对一个数组的元素进行倒序排列。

解题思路:遍历数组,交换相邻元素的位置,使得数组元素逆序。

代码案例:

public class ReverseArray {

  public static void main(String[] args) {

    int[] arr = 5;

    System.out.println("原数组:");

    for(int i = 0; i < arr.length; i++) {

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

    }

    System.out.println();

    int temp = 0;

    for(int i = 0; i < arr.length / 2; i++) {

      temp = arr[i];

      arr[i] = arr[arr.length - i - 1];

      arr[arr.length - i - 1] = temp;

    }

    System.out.println("逆序数组:");

    for(int i = 0; i < arr.length; i++) {

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

    }

  }

}

关键词:数组、元素逆序、遍历

3. 题型:编写Java程序,实现对一个字符串中的字母进行大小写转换。

解题思路:遍历字符串中的每个字符,判断该字符是否为字母,如果是,则根据ASCII码表判断是大写字母还是小写字母,然后进行转换。

代码案例:

public class CaseConversion {

  public static void main(String[] args) {

    String str = "Java Programming";

    System.out.println("原字符串:" + str);

    char[] charArray = str.toCharArray();

    for(int i = 0; i < charArray.length; i++) {

      if(charArray[i] >= 'a' && charArray[i] <= 'z') {

        charArray[i] = (char)(charArray[i] - 32);

      } else if(charArray[i] >= 'A' && charArray[i] <= 'Z') {

        charArray[i] = (char)(charArray[i] + 32);

      }

    }

    String newStr = new String(charArray);

    System.out.println("转换后的字符串:" + newStr);

  }

}

关键词:字符串、大小写转换、遍历

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复