使用java输入一个字符串,这个串中可能包括多个正整数,输出最大数所在的位置,如果输入没有正整数,返回0
时间: 2024-05-03 11:22:52 浏览: 210
设有n个正整数,将他们连接成一排,组成一个最大的多位整数
以下是使用Java编写的程序,可以实现输入一个字符串,判断其中是否包含正整数,并输出最大数所在的位置:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String str = input.nextLine();
int max = 0;
int pos = 0;
boolean flag = false;
for (int i = 0; i < str.length(); i++) {
if (Character.isDigit(str.charAt(i))) {
int num = str.charAt(i) - '0';
int j = i + 1;
while (j < str.length() && Character.isDigit(str.charAt(j))) {
num = num * 10 + (str.charAt(j) - '0');
j++;
}
if (num > max) {
max = num;
pos = i + 1;
}
flag = true;
i = j - 1;
}
}
if (flag) {
System.out.println(pos);
} else {
System.out.println(0);
}
}
}
```
该程序的思路是,遍历输入的字符串,如果遇到数字字符,则将其转换为对应的数字,并判断是否为当前最大值,如果是,则更新最大值和位置;如果不是,则继续遍历。最后,如果存在至少一个正整数,则输出最大数所在的位置,否则输出0。
阅读全文