相关疑难解决方法(0)

从字符串中解析值

您将如何解析字符串中的值,例如下面的字符串?

12:40:11  8    5                  87
Run Code Online (Sandbox Code Playgroud)

数字之间的差距各不相同,第一个值是时间.以下正则表达式不会分隔时间组件:

str.split("\\w.([:]).")
Run Code Online (Sandbox Code Playgroud)

有什么建议?

java regex text-parsing

6
推荐指数
1
解决办法
1406
查看次数

捕获异常后请求输入

我希望用户输入一个由以下代码扫描的数字:

scanner.nextInt();
Run Code Online (Sandbox Code Playgroud)

如果用户输入字符串,则程序会抛出InputMismatchException,这很明显.我想以这样的方式捕获异常,即程序提示用户输入输入,直到用户输入整数值.

Scanner scanner = new Scanner(System.in);
while(true) {
    try {
        System.out.println("Please enter a number: ");
        int input = scanner.nextInt();
        System.out.println(input);
        //statements
        break;
    }
    catch(InputMismatchException | NumberFormatException ex ) {
        continue;
    }
}
Run Code Online (Sandbox Code Playgroud)

如果输入字符串,此代码将创建无限循环.

java java.util.scanner numberformatexception inputmismatchexception

6
推荐指数
1
解决办法
8440
查看次数

Java中的扫描仪无法正常工作

我正在尝试编写一个非常简单的猜数游戏(代码如下).在完成1轮之后,用户应该能够决定他/她是否想要进行另一轮比赛.问题是,程序总是跳过最后一个问题(永远不要让用户回答'y'或其他问题.我在这里缺少什么?有什么关于java.util.Scanner我不知道的吗?

import java.util.Random;
import java.util.Scanner;

public class GuessNum {

public GuessNum() {         

        int numRandom = 0;    
        int numGuess;    
        int life = 5;    
        String want = "";    
        Random rand = new Random();    
        Scanner scan = new Scanner(System.in);

        do {
            int lifeLeft = 5;
            numRandom = rand.nextInt(9)+1;

            System.out.print("\nGuess the Number [1..10]\n");
            System.out.print("===================\n");
            System.out.print("You have " + lifeLeft + " chances.\n");

            do {
                do {
                    System.out.print("What number do I have in mind: ");
                    numGuess = scan.nextInt();

                    if (numGuess < 1 || …
Run Code Online (Sandbox Code Playgroud)

java input java.util.scanner

4
推荐指数
1
解决办法
2万
查看次数

将用户的字符串输入限制为字母和数字值

基本上,我的情况要求我检查键盘用户输入定义的字符串是否仅在一种情况下是字母字符而在另一种情况下只是数字.这是用Java编写的.

我目前的代码:

switch (studentMenu) {
                case 1: // Change all four fields
                    System.out.println("Please enter in a first name: ");

                    String firstNameIntermediate = scan.next();
                    firstName = firstNameIntermediate.substring(0,1).toUpperCase() + firstNameIntermediate.substring(1);
                    System.out.println("Please enter in a middle name");
                    middleName = scan.next();
                    System.out.println("Please enter in a last name");
                    lastName = scan.next();
                    System.out.println("Please enter in an eight digit student ID number");
                    changeID();
                    break;
                case 2: // Change first name
                    System.out.println("Please enter in a first name: ");
                    firstName = scan.next();
                    break;
                case 3: // Change middle name …
Run Code Online (Sandbox Code Playgroud)

java validation java.util.scanner

3
推荐指数
1
解决办法
4万
查看次数

什么是用Java解析文件的最佳方法

我有一个带有Tag - Value格式数据的文本文件.我想解析这个文件以形成一个Trie.什么是最好的方法?

文件样本:("#"中的字符串是一个标签,'#'用于注释该行.)

 #Hi, this is a sample file.

"abcd" = 12;
"abcde" = 16;
"http" = 32;
"sip" = 21;
Run Code Online (Sandbox Code Playgroud)

java

2
推荐指数
2
解决办法
2660
查看次数

使用引号拆分字符串,重用将参数解析为main的方法

在我写的小程序中,我必须解析一行用户输入.基本上需要做的是将行拆分为一个字符串数组,就像使用main()的参数一样,即我正在寻找这样的东西:

String[] splitArgs(String cmdLine);
Run Code Online (Sandbox Code Playgroud)

我只是想知道,如果主要方法的参数在调用main本身之前以这种方式解析,是不是可以调用那个而不是编写自己的?那么,有谁知道在哪里找到这种方法?

谢谢,阿克塞尔

java string code-reuse parsing

0
推荐指数
1
解决办法
3128
查看次数

字符串拆分

我有一个字符串,在java中的列表中放入$之间的最佳方法是什么?

String temp = $abc$and$xyz$;
Run Code Online (Sandbox Code Playgroud)

如何将$ sign中的所有变量作为java中的列表[abc,xyz]

我可以使用stringtokenizer,但如果可能的话,我想避免使用它.谢谢

java string

0
推荐指数
1
解决办法
628
查看次数