admin 管理员组

文章数量: 1184232


2024年3月9日发(作者:盲盒交友小程序)

java练习题100道

Java是一种广泛使用的计算机编程语言,用于开发各种类型的应用程序。要成为一名熟练的Java开发者,需要掌握语言的基本知识和技巧。为了帮助读者提高Java编程能力,本文提供了100道Java练习题,涵盖了各个方面的知识点和常见问题,以帮助读者更好地巩固和应用所学的Java知识。

1. 编写一个Java程序,打印出"Hello World!"。

```

public class HelloWorld {

public static void main(String[] args) {

n("Hello World!");

}

}

```

2. 编写一个Java程序,求两个整数的和并输出结果。

```

import r;

public class SumOfTwoNumbers {

public static void main(String[] args) {

Scanner scanner = new Scanner();

("请输入第一个整数: ");

int num1 = t();

("请输入第二个整数: ");

int num2 = t();

int sum = num1 + num2;

n("两个整数的和是: " + sum);

}

}

```

3. 编写一个Java程序,判断一个数是奇数还是偶数。

```

import r;

public class OddOrEven {

public static void main(String[] args) {

Scanner scanner = new Scanner();

("请输入一个整数: ");

int num = t();

if (num % 2 == 0) {

n("这是一个偶数。");

} else {

n("这是一个奇数。");

}

}

}

```

4. 编写一个Java程序,判断一个年份是否是闰年。

```

import r;

public class LeapYear {

public static void main(String[] args) {

Scanner scanner = new Scanner();

("请输入一个年份: ");

int year = t();

if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {

n(year + "年是闰年。");

} else {

n(year + "年不是闰年。");

}

}

}

```

5. 编写一个Java程序,计算一个数的阶乘。

```

import r;

public class Factorial {

public static void main(String[] args) {

Scanner scanner = new Scanner();

("请输入一个正整数: ");

int num = t();

int factorial = 1;

for (int i = 1; i <= num; i++) {

factorial *= i;

}

n(num + "的阶乘是: " + factorial);

}

}

```

6. 编写一个Java程序,判断一个数是否是素数。

```

import r;

public class PrimeNumber {

public static void main(String[] args) {

Scanner scanner = new Scanner();

("请输入一个正整数: ");

int num = t();

boolean isPrime = true;

for (int i = 2; i <= (num); i++) {

if (num % i == 0) {

isPrime = false;

break;

}

}

if (isPrime) {

n("这是一个素数。");

} else {

n("这不是一个素数。");

}

}

}

```

7. 编写一个Java程序,将一个字符串反转。

```

import r;

public class ReverseString {

public static void main(String[] args) {

Scanner scanner = new Scanner();

("请输入一个字符串: ");

String str = ne();

String reverse = "";

for (int i = () - 1; i >= 0; i--) {

reverse += (i);

}

n("反转后的字符串是: " + reverse);

}

}

```

8. 编写一个Java程序,找出一个数组中的最大数和最小数。

```

public class MaxAndMin {

public static void main(String[] args) {

int[] array = {5, 10, 2, 8, 15};

int max = array[0];

int min = array[0];

for (int i = 1; i < ; i++) {

if (array[i] > max) {

max = array[i];

}

if (array[i] < min) {

min = array[i];

}

}

n("最大数是: " + max);

n("最小数是: " + min);

}

}

```

9. 编写一个Java程序,将一个二维数组转置。

```

public class TransposeArray {

public static void main(String[] args) {

int[][] array = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};

int[][] transpose = new int[array[0].length][];

for (int i = 0; i < ; i++) {

for (int j = 0; j < array[i].length; j++) {

transpose[j][i] = array[i][j];

}

}

n("转置后的数组是:");

for (int i = 0; i < ; i++) {

for (int j = 0; j < transpose[i].length; j++) {

(transpose[i][j] + " ");

}

n();

}

}

}

```

10. 编写一个Java程序,实现冒泡排序。

```

public class BubbleSort {

public static void main(String[] args) {

int[] array = {5, 2, 8, 6, 1};

for (int i = 0; i < - 1; i++) {

for (int j = 0; j < - i - 1; j++) {

if (array[j] > array[j + 1]) {

int temp = array[j];

array[j] = array[j + 1];

array[j + 1] = temp;

}

}

}

n("排序后的数组是:");

for (int i = 0; i < ; i++) {

(array[i] + " ");

}

}

}

```

通过以上100道Java练习题的实践,读者可以逐渐掌握Java编程的基本技能,并不断巩固和拓展自己的知识水平。同时,还可以通过解答这些练习题,培养自己的编程思维和解决问题的能力。希望本文的内容能帮助到Java学习者,为其在编程道路上取得更大的成就提供支持。


本文标签: 程序 编程 读者