java笔试题大全带答案_java笔试题大全带答案(经典11题)
时间: 2023-10-25 12:17:24 浏览: 180
好的,以下是经典的11道Java笔试题及其答案:
1. 请编写一个Java程序,输出从1到100的所有偶数。
```
public class EvenNumbers {
public static void main(String[] args) {
for(int i = 2; i <= 100; i+=2) {
System.out.print(i + " ");
}
}
}
```
2. 请编写一个Java程序,计算数组中所有元素的平均值。
```
public class Average {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
int sum = 0;
for(int i = 0; i < arr.length; i++) {
sum += arr[i];
}
double avg = (double)sum / arr.length;
System.out.println("平均值为:" + avg);
}
}
```
3. 请编写一个Java程序,查找字符串中最长的单词。
```
public class LongestWord {
public static void main(String[] args) {
String str = "Hello world, welcome to Java programming.";
String[] words = str.split("[^a-zA-Z]+");
String longestWord = "";
for(String word : words) {
if(word.length() > longestWord.length()) {
longestWord = word;
}
}
System.out.println("最长的单词是:" + longestWord);
}
}
```
4. 请编写一个Java程序,实现冒泡排序算法。
```
public class BubbleSort {
public static void main(String[] args) {
int[] arr = {5, 3, 8, 4, 2};
int temp;
for(int i = 0; i < arr.length - 1; i++) {
for(int j = 0; j < arr.length - i - 1; j++) {
if(arr[j] > arr[j+1]) {
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
System.out.print("排序后的数组为:");
for(int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
}
```
5. 请编写一个Java程序,判断一个数是否是素数。
```
public class PrimeNumber {
public static void main(String[] args) {
int num = 17;
boolean flag = true;
for(int i = 2; i <= Math.sqrt(num); i++) {
if(num % i == 0) {
flag = false;
break;
}
}
if(flag) {
System.out.println(num + "是素数。");
} else {
System.out.println(num + "不是素数。");
}
}
}
```
6. 请编写一个Java程序,将一个字符串反转。
```
public class ReverseString {
public static void main(String[] args) {
String str = "Hello world";
String reversedString = "";
for(int i = str.length() - 1; i >= 0; i--) {
reversedString += str.charAt(i);
}
System.out.println("反转后的字符串为:" + reversedString);
}
}
```
7. 请编写一个Java程序,判断一个字符串是否是回文字符串。
```
public class PalindromeString {
public static void main(String[] args) {
String str = "level";
boolean flag = true;
for(int i = 0; i < str.length() / 2; i++) {
if(str.charAt(i) != str.charAt(str.length() - i - 1)) {
flag = false;
break;
}
}
if(flag) {
System.out.println(str + "是回文字符串。");
} else {
System.out.println(str + "不是回文字符串。");
}
}
}
```
8. 请编写一个Java程序,求1到100之间所有素数的和。
```
public class SumOfPrimeNumbers {
public static void main(String[] args) {
int sum = 0;
for(int i = 2; i <= 100; i++) {
boolean flag = true;
for(int j = 2; j <= Math.sqrt(i); j++) {
if(i % j == 0) {
flag = false;
break;
}
}
if(flag) {
sum += i;
}
}
System.out.println("1到100之间所有素数的和为:" + sum);
}
}
```
9. 请编写一个Java程序,判断一个字符串是否是有效的IPv4地址。
```
public class ValidIPAddress {
public static void main(String[] args) {
String ipAddress = "192.168.1.1";
boolean flag = true;
String[] parts = ipAddress.split("\\.");
if(parts.length != 4) {
flag = false;
} else {
for(String part : parts) {
try {
int num = Integer.parseInt(part);
if(num < 0 || num > 255) {
flag = false;
break;
}
} catch(NumberFormatException e) {
flag = false;
break;
}
}
}
if(flag) {
System.out.println(ipAddress + "是有效的IPv4地址。");
} else {
System.out.println(ipAddress + "不是有效的IPv4地址。");
}
}
}
```
10. 请编写一个Java程序,查找数组中出现次数最多的元素。
```
public class MostFrequentElement {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 2, 3, 2, 5, 6, 2};
int mostFrequentElement = arr[0];
int maxCount = 1;
for(int i = 0; i < arr.length; i++) {
int count = 0;
for(int j = i + 1; j < arr.length; j++) {
if(arr[i] == arr[j]) {
count++;
}
}
if(count > maxCount) {
maxCount = count;
mostFrequentElement = arr[i];
}
}
System.out.println("出现次数最多的元素是:" + mostFrequentElement);
}
}
```
11. 请编写一个Java程序,实现二分查找算法。
```
public class BinarySearch {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int target = 8;
int low = 0;
int high = arr.length - 1;
while(low <= high) {
int mid = (low + high) / 2;
if(arr[mid] == target) {
System.out.println("目标元素" + target + "的索引为:" + mid);
break;
} else if(arr[mid] < target) {
low = mid + 1;
} else {
high = mid - 1;
}
}
if(low > high) {
System.out.println("目标元素" + target + "不存在。");
}
}
}
```
希望这些Java笔试题能够帮到你。
阅读全文