用Java编一段程序,要求如下:利用词法分析的基本思想 ,从键盘上输入一串字符(包括字母、数字等),最后以“;”结束,识别并输出其中的无符号数。
时间: 2024-05-06 09:20:16 浏览: 56
词法分析.txt
```java
import java.util.Scanner;
public class UnsignedNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一串字符,以;结束:");
String str = scanner.nextLine();
scanner.close();
int i = 0;
while (i < str.length()) {
// 找到数字的起始位置
while (i < str.length() && !Character.isDigit(str.charAt(i))) {
i++;
}
if (i == str.length()) {
break;
}
// 找到数字的结束位置
int j = i;
while (j < str.length() && Character.isDigit(str.charAt(j))) {
j++;
}
// 输出无符号数
System.out.println(str.substring(i, j));
i = j;
}
}
}
```
阅读全文