java - 如何分别读取字符和整数

标签 java regex string java.util.scanner

我必须用扫描仪读取以下符号并单独处理它们。

输入是:

@@@xx@*
1 -1 -1 4

第一行是游戏动物的生命和食物,第二行是她向左移动-,向右移动+

我从一些事情开始,但还不够:

Scanner sc = new Scanner(System.in).useDelimiter("\\s*");
while (!sc.hasNext("z")) {
    char ch = sc.next().charAt(0);
    System.out.print("[" + ch + "] "); // to check what is happening
}

如何用-+读取第二行整数并进行操作?

最佳答案

您可以使用 Scanner 的内置方法,例如 nextInt()next() 也可以查找类似 hasNextInt() 的内容它很有用。

关于java - 如何分别读取字符和整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51301465/

相关文章:

java - 3D 阵列不起作用

Java 程序错误与 tostring

java - 如何关闭RestHighLevelClient 5.6.X

regex - 在目录中搜索模式并使用 PowerShell 从文件中提取字符串

regex - 需要 Flex Regex 验证表达式作为密码,仅允许字母数字值并且需要一个数字

c# - RegEx - 使用符号匹配但不替换它们

java - 添加两个数组列表的问题

java - 在 OSX : How to Trap command-Q? 上 Swing

java - 如何将 Web 驱动程序实例传递给另一个类的方法

c# - 从左到右解析阿拉伯语/RTL 文本