本文共 6303 字,大约阅读时间需要 21 分钟。
以下是一些Java编程练习题的解析与解决方案,供开发者参考和练习。
描述:根据用户输入的图形类型(矩形或圆形)和相关参数,计算其面积并输出结果。
代码片段解析:
import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); String length = input.next(); { if (length.contentEquals("矩形")) { a = input.nextDouble(); b = input.nextDouble(); ans = a * b; System.out.println("矩形面积=" + ans); } else if (length.contentEquals("圆形")) { r = input.nextDouble(); ans = 3.14 * r * r; System.out.println("圆形面积=" + ans); } else { System.out.println("输入的不是圆形或矩形"); } } }} 解决方案:
技术点:
Scanner读取用户输入。System.out.println输出结果。描述:根据用户输入的温度值,转换成特定单位并输出结果。
代码片段解析:
import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); float c; // 定义温度变量 float f = scan.nextFloat(); // 读取用户输入的温度值 c = f - 50; // 假设是摄氏温度转换为华氏温度 c = c * 5; c = c / 9; c = c + 10; System.out.printf("The temprature is "); System.out.printf("%.2f", c); }} 解决方案:
技术点:
Scanner读取浮点数输入。System.out.printf格式化输出结果,保留两位小数。描述:将输入的数字加密,实现数字的每一位循环移动。
代码片段解析:
import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); int n = input.nextInt(); int i, j, f; // 定义循环变量和结果变量 f = 0; if (n <= 1) { System.out.println("输入n不是大于1的正整数"); } else { for (i = 2; i <= n; i++) { for (j = 2; j < 4; j++) { // 实现数字的每一位循环移动 // 这里使用了模拟加密逻辑,具体实现可根据需求调整 f++; } } System.out.println("加密结果为:" + f); } }} 解决方案:
技术点:
Scanner读取整数输入。描述:读取用户输入的整数,判断是否为大于1的正整数,并给出相应的提示。
代码片段解析:
import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); int n = input.nextInt(); int i, j, f; // 定义循环变量和结果变量 f = 0; if (n <= 1) { System.out.println("输入n不是大于1的正整数"); } else { for (i = 2; i <= n; i++) { for (j = 2; j < 4; j++) { // 实现数字的加密逻辑 f++; } } System.out.println("加密结果为:" + f); } }} 解决方案:
技术点:
Scanner读取整数输入。描述:对输入的数字进行加密处理,实现每一位数字的循环移动。
代码片段解析:
import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); int n = input.nextInt(); int a[] = { -2, 1, 4, 8, 5, 12, 17, 23, 45, 56, 90, 100 }; int i, j, k, mult; int temp = n; for (i = 0; i < 4; i++) { mult = temp % 10; temp = temp / 10; mult = (mult + 9) % 10; a[i] = mult; } k = a[2]; a[2] = a[0]; a[0] = k; k = a[3]; a[3] = a[1]; a[1] = k; int sum = a[0] + a[1] * 10 + a[2] * 100 + a[3] * 1000; System.out.println("加密后的数字为:" + sum); }} 解决方案:
技术点:
描述:根据用户输入的数值,计算从1到该数值的所有数的和与乘积,并输出结果。
代码片段解析:
import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); int rp = input.nextInt(); int f = 1; for (int f = 1; f <= rp; f++) { int a = input.nextInt(); int n = input.nextInt(); int i, sum, mult; sum = 0; mult = 1; for (i = 1; i <= n; i++) { mult *= a; } for (i = 1; i <= n; i++) { sum += a; } System.out.println("乘积为:" + mult); System.out.println("和为:" + sum); } }} 解决方案:
a:被乘数。n:乘法的次数。a的所有数的乘积: mult为1。a。a的所有数的和: sum为0。a。技术点:
Scanner读取输入参数。System.out.println函数。描述:对输入的数字进行加密处理,实现每一位数字的位操作。
代码片段解析:
import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); int number = input.nextInt(); int digit1, digit2, digit3, digit4, newnum; int temp; // 用于存储数字的每一位 int[] a = { 0, 0, 0, 0 }; int mod; mult = number; for (i = 1; i <= 4; i++) { mod = mult % 10; mult = mult / 10; mod = (mod + 9) % 10; mod = mod % 10; a[i - 1] = mod; } k = a[2]; a[2] = a[0]; a[0] = k; k = a[3]; a[3] = a[1]; a[1] = k; sum = a[0] + a[1] * 10 + a[2] * 100 + a[3] * 1000; newnum = sum; System.out.println("加密后的数字为:" + newnum); }} 解决方案:
技术点:
描述:根据用户输入的年份,判断该年份是否为闰年,并输出结果。
代码片段解析:
import java.util.Scanner;public class Main { public static void main(String[] args) { int m, n; Scanner scanner = new Scanner(System.in); m = scanner.nextInt(); n = scanner.nextInt(); for (int i = m; i <= n; i++) { if ((i % 4 == 0 && i % 100 != 0) || (i % 400 == 0)) { System.out.println(i); } } }} 解决方案:
m和n。m和n之间的整数i,判断是否为闰年: i能被4整除但不能被100整除,或者能被400整除,则为闰年。技术点:
Scanner读取输入参数。m到n的所有年份。以上是一些常见的Java编程练习题及其解决方案,希望对开发者有所帮助。
转载地址:http://fofg.baihongyu.com/