java初学代码练习题
时间: 2024-12-30 18:22:13 浏览: 12
### 推荐的Java初学者编程练习题目
对于刚开始学习Java的人来说,选择合适的练习题非常重要。这些练习可以帮助巩固基础知识并提高解决问题的能力。
#### 练习一:基本数据类型操作
编写一段程序来接收用户的年龄作为输入,并打印一条消息指出该用户是否成年(假设法定成人年龄为18岁)。这有助于理解如何处理用户输入以及条件语句的应用[^2]。
```java
import java.util.Scanner;
public class AdultCheck {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter your age:");
int age = scanner.nextInt();
if (age >= 18) {
System.out.println("You are an adult.");
} else {
System.out.println("You are not yet an adult.");
}
}
}
```
#### 练习二:循环结构应用
创建一个简单的猜数字游戏,在这个游戏中计算机随机生成一个小于等于100的整数,玩家通过键盘输入猜测值直到找到正确的答案为止。此练习可以加深对`for`, `while` 或者 `do-while` 循环的理解[^4]。
```java
import java.util.Random;
import java.util.Scanner;
public class GuessNumberGame {
public static void main(String[] args) {
Random randomGenerator = new Random();
int secretNumber = randomGenerator.nextInt(100) + 1;
boolean hasWon = false;
Scanner scanner = new Scanner(System.in);
do {
System.out.print("Guess the number between 1 and 100: ");
int guess = scanner.nextInt();
if (guess < secretNumber) {
System.out.println("Too low!");
} else if (guess > secretNumber) {
System.out.println("Too high!");
} else {
hasWon = true;
}
} while (!hasWon);
System.out.println("Congratulations! You've guessed it right.");
}
}
```
#### 练习三:数组与方法定义
设计一个函数接受两个参数——一个是字符串列表,另一个是要查找的目标字符串;返回目标字符串在这个列表中的位置索引。如果找不到,则返回 `-1` 。这项任务能够帮助掌握数组的概念和自定义方法的实现[^1]。
```java
public class StringFinder {
/**
* Finds index of target string within given array.
*
* @param strings Array containing strings to search through.
* @param target Target string we want to find its position.
* @return Index of first occurrence of target or -1 if not found.
*/
public static int findStringIndex(String[] strings, String target) {
for (int i = 0; i < strings.length; ++i) {
if (strings[i].equals(target)) {
return i;
}
}
return -1;
}
public static void main(String[] args) {
String[] fruits = {"apple", "banana", "orange"};
System.out.println(findStringIndex(fruits, "banana")); // Output should be 1
}
}
```
阅读全文