用java实现对方不想和你说话,并向你扔了一串数…… 而你必须从这一串数字中找到“250”这个高大上的感人数字。 输入格式: 输入在一行中给出不知道多少个绝对值不超过1000的整数,其中保证至少存在一个“250”。
时间: 2024-05-07 21:21:13 浏览: 15
好的,我可以帮你写一个Java程序来解决这个问题。代码如下:
```java
import java.util.Scanner;
public class FindNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
boolean found = false;
while (scanner.hasNext()) {
int num = scanner.nextInt();
if (num == 250) {
found = true;
System.out.println("找到了!");
break;
}
}
if (!found) {
System.out.println("未找到!");
}
}
}
```
你可以将需要查找的数字输入到控制台中,程序会逐个读取数字并判断是否存在“250”,如果找到则输出“找到了!”,否则输出“未找到!”。
相关问题
请用Java实现一个函数,功能是从一串数字中找到第二大和第三大的数字
以下是一个 Java 实现,使用了排序的方式来找到第二大和第三大的数字:
```java
public static void findSecondAndThirdLargest(int[] arr) {
int n = arr.length;
// 如果数组元素个数小于2,则没有第二大和第三大的数字
if (n < 2) {
System.out.println("Array is too small!");
return;
}
// 对数组进行排序
Arrays.sort(arr);
// 找到第二大和第三大的数字
int secondLargest = arr[n - 2];
int thirdLargest = arr[n - 3];
System.out.println("Second largest: " + secondLargest);
System.out.println("Third largest: " + thirdLargest);
}
```
在上面的代码中,我们首先判断数组元素个数是否小于2,如果是则直接返回,因为没有第二大和第三大的数字。然后我们使用 Arrays.sort() 方法对数组进行排序,然后找到第二大和第三大的数字,最后输出结果。
Java实现从键盘获取一串数字并按降序排列
可以使用Java的Scanner类来实现从键盘获取一串数字,并通过Arrays类的sort方法按降序排列。下面是示例代码:
```java
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一串数字,以空格分隔:");
String input = scanner.nextLine();
String[] numbers = input.split(" ");
int[] ints = new int[numbers.length];
for (int i = 0; i < numbers.length; i++) {
ints[i] = Integer.parseInt(numbers[i]);
}
Arrays.sort(ints);
System.out.println("按升序排列:" + Arrays.toString(ints));
for (int i = 0; i < ints.length / 2; i++) {
int temp = ints[i];
ints[i] = ints[ints.length - i - 1];
ints[ints.length - i - 1] = temp;
}
System.out.println("按降序排列:" + Arrays.toString(ints));
}
}
```
当然,你也可以使用Collections类的sort方法来对字符串数组进行降序排列,代码如下:
```java
import java.util.Arrays;
import java.util.Collections;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一串数字,以空格分隔:");
String input = scanner.nextLine();
String[] numbers = input.split(" ");
Arrays.sort(numbers);
Collections.reverse(Arrays.asList(numbers));
System.out.println("按降序排列:" + Arrays.toString(numbers));
}
}
```
其实两种方法的结果是一样的,只是用到的类不同而已。