用java代码写出: 1.声明int类型数组arr声明一个数字num 2.调用方法,判断数组中是否包含某个数字(arr, num) 3.在方法中判断,如果包含就return true否则false 4. 根据返回值判断 arr中包含/不包含这个数字num ---输出
时间: 2023-04-10 12:00:46 浏览: 110
以下是Java代码:
int[] arr = {1, 2, 3, 4, 5};
int num = 3;
boolean contains(int[] arr, int num) {
for (int i : arr) {
if (i == num) {
return true;
}
}
return false;
}
if (contains(arr, num)) {
System.out.println("arr中包含数字" + num);
} else {
System.out.println("arr中不包含数字" + num);
}
相关问题
给我用java写一个int数组从大到小的冒泡排序
### 回答1:
好的,以下是用 Java 写一个 int 数组从大到小的冒泡排序的代码:
```
public class BubbleSort {
public static void main(String[] args) {
int[] arr = {5, 3, 8, 4, 2};
int temp = ;
for (int i = ; i < arr.length - 1; i++) {
for (int j = ; j < arr.length - 1 - i; j++) {
if (arr[j] < arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
for (int i = ; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
}
```
以上就是用 Java 写一个 int 数组从大到小的冒泡排序的代码。
### 回答2:
冒泡排序是一种简单的排序算法,它的基本思想是从数组的第一个元素开始,逐个比较相邻的两个元素,如果顺序是错误的就交换它们。经过一轮的比较,最大的元素就移到了数组的最后一个位置。然后再从第一个元素开始,进行下一轮比较,直到所有元素都排序完成。
以下是用Java写一个实现数组从大到小冒泡排序的算法:
```java
public class BubbleSort {
public static void main(String[] args) {
int[] arr = {5, 2, 9, 1, 3};
bubbleSort(arr); // 调用冒泡排序方法
System.out.println("排序后的数组:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
public static void bubbleSort(int[] arr) {
int n = arr.length;
int temp = 0;
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - 1 - i; j++) {
if (arr[j] < arr[j + 1]) { // 如果前一个元素比后一个元素小,交换它们的位置
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
}
```
在这个例子中,我们定义了一个名为`bubbleSort`的方法来实现冒泡排序。首先,我们用两个嵌套的`for`循环来遍历整个数组,外层循环用于控制每一轮的比较次数,内层循环用于实际的比较和元素交换。如果前一个元素比后一个元素小,我们就交换它们的位置。通过这种方式,最大的元素将逐渐“冒泡”到数组的末尾。最后,我们在`main`方法中调用`bubbleSort`方法,并输出排序后的数组。
### 回答3:
当提到冒泡排序时,我们需要遍历数组并比较相邻的元素,如果它们的顺序错误,则交换它们的位置,重复此过程直到整个数组排序完毕。
以下是使用Java编写的一个int数组从大到小进行冒泡排序的示例:
```java
public class BubbleSort {
public static void bubbleSort(int[] arr) {
int n = arr.length;
boolean swapped;
for (int i = 0; i < n - 1; i++) {
swapped = false;
for (int j = 0; j < n - i - 1; j++) {
if (arr[j] < arr[j + 1]) {
// 交换相邻元素的位置
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
swapped = true;
}
}
// 如果没有发生交换,表示数组已经排序完成,提前退出循环
if (!swapped) {
break;
}
}
}
public static void main(String[] args) {
int[] arr = {5, 2, 8, 1, 9};
System.out.println("排序前数组:");
for (int num : arr) {
System.out.print(num + " ");
}
bubbleSort(arr);
System.out.println("\n排序后数组:");
for (int num : arr) {
System.out.print(num + " ");
}
}
}
```
以上代码中,我们首先定义了一个bubbleSort方法,该方法接受一个int类型的数组作为参数。然后,我们使用两个嵌套的for循环遍历数组,并比较相邻的元素。如果顺序错误,我们交换这两个元素的位置。内层循环完成一轮后,如果没有发生交换,表示数组已经排序完毕,我们提前退出外层循环。
在main方法中,我们声明一个int数组,并使用bubbleSort方法对其进行排序。最后,我们输出排序前和排序后的数组。
用java写给定一个数组,判断里面的数是否是素数
### 回答1:
你好,根据您的要求,我可以回答这个问题。以下是用 Java 判断给定数组中的数是否是素数的代码:
```
public static boolean isPrime(int n) {
if (n <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(n); i++) {
if (n % i == ) {
return false;
}
}
return true;
}
public static boolean[] isPrimeArray(int[] arr) {
boolean[] result = new boolean[arr.length];
for (int i = ; i < arr.length; i++) {
result[i] = isPrime(arr[i]);
}
return result;
}
```
其中,`isPrime` 方法用于判断一个数是否是素数,`isPrimeArray` 方法用于判断给定数组中的数是否是素数,并返回一个布尔类型的数组,表示每个数是否是素数。
### 回答2:
判断一个数是否为素数,可以遍历从2到这个数的平方根之间的所有数字,看是否存在能够整除这个数的数字。如果存在能够整除的数字,那么这个数就不是素数。
以下是用Java语言写的判断给定数组中数是否是素数的代码:
```java
import java.util.Arrays;
public class PrimeNumberChecker {
public static void main(String[] args) {
int[] nums = {2, 3, 5, 7, 10, 11, 13, 17};
boolean[] isPrime = new boolean[nums.length];
for (int i = 0; i < nums.length; i++) {
isPrime[i] = isPrimeNumber(nums[i]);
}
System.out.println("给定数组中的素数判断结果:" + Arrays.toString(isPrime));
}
// 判断一个数是否为素数的方法
public static boolean isPrimeNumber(int num) {
if (num < 2) {
return false;
}
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
}
```
在以上代码中,我们定义了一个名为`isPrimeNumber`的方法,用来判断一个数是否为素数。然后我们遍历给定的数组`nums`,对数组中的每个数调用`isPrimeNumber`方法进行判断,并将结果存储在一个`boolean`类型的数组`isPrime`中。最后输出给定数组中数的素数判断结果。
以上的代码可以输出如下结果:
```
给定数组中的素数判断结果:[true, true, true, true, false, true, true, true]
```
其中,`true`表示对应位置的数字是素数,`false`表示不是素数。
### 回答3:
首先,一个素数(质数)是指只能被1和自身整除的正整数。那么,我们可以通过以下步骤来编写一个Java程序来判断给定数组中的数是否是素数:
1. 定义一个方法`isPrime`,接收一个整数参数num,用来判断该数是否为素数。方法返回一个布尔值,如果num是素数返回true,否则返回false。
2. 在`isPrime`方法中,我们需要进行一系列的判断以验证num是否为素数。首先,如果num小于等于1,那么它不是素数,因此返回false。然后,我们利用一个循环从2开始迭代到num的平方根,检查是否存在能整除num的数。如果存在,那么num不是素数,返回false。如果循环结束后没有找到能整除num的数,那么num是素数,返回true。
3. 在主程序中,定义一个给定的整数数组,可以手动初始化或通过其他方式获取。遍历该数组的每个元素,调用`isPrime`方法来判断每个数是否为素数。如果`isPrime`方法返回true,输出该数是素数的消息,否则输出该数不是素数的消息。
以下是一个简单的Java代码示例:
```java
public class PrimeChecker {
public static boolean isPrime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
public static void main(String[] args) {
int[] nums = {2, 4, 7, 10, 13, 16};
for (int num : nums) {
if (isPrime(num)) {
System.out.println(num + "是素数");
} else {
System.out.println(num + "不是素数");
}
}
}
}
```
在上述示例中,我们判断给定数组`nums`中的每个数是否是素数,并输出相应的结果。输出结果将会是:
```
2是素数
4不是素数
7是素数
10不是素数
13是素数
16不是素数
```
希望以上解答对您有所帮助。