gpt4 book ai didi

java - 需要帮助将字符串拆分为两个单独的整数以进行处理

转载 作者:行者123 更新时间:2023-11-30 07:31:22 25 4
gpt4 key购买 nike

我正在研究 java 中的一些数据结构,但我对如何将这个字符串拆分为两个整数有点困惑。基本上,用户将输入类似“1200:10”的字符串。我使用 indexOf 检查是否存在 :,但现在我需要取冒号前的数字并将其设置为 val 并且将另一个数字设置为 rad。我想我应该使用 substringparseInt 方法,但我不确定。下面的代码也可以在 http://pastebin.com/pJH76QBb 查看

import java.util.Scanner;  // Needed for accepting input

public class ProjectOneAndreD
{
public static void main(String[] args)
{
String input1;
char coln = ':';
int val=0, rad=0, answer=0, check1=0;

Scanner keyboard = new Scanner(System.in); //creates new scanner class
do
{
System.out.println("****************************************************");
System.out.println(" This is Project 1. Enjoy! "); //title
System.out.println("****************************************************\n\n");

System.out.println("Enter a number, : and then the radix, followed by the Enter key.");
System.out.println("INPUT EXAMPLE: 160:2 {ENTER} "); //example

System.out.print("INPUT: "); //prompts user input.
input1 = keyboard.nextLine(); //assigns input to string input1


check1=input1.indexOf(coln);

if(check1==-1)
{
System.out.println("I think you forgot the ':'.");

}
else
{
System.out.println("found ':'");

}
}while(check1==-1);
}
}

最佳答案

Substring 可以,但我建议查看 String.split。

split 命令将创建一个字符串数组,然后您可以使用 parseInt 获取其整数值。

String.split 采用正则表达式字符串,因此您可能不想只在其中放入任何字符串。

尝试这样的事情:

"Your|String".split("\\|");,其中 | 是拆分字符串两部分的字符。

这两个反斜杠将告诉 Java 您想要那个确切的字符,而不是 | 的正则表达式解释。这只对某些角色很重要,但它更安全。

来源:http://www.rgagnon.com/javadetails/java-0438.html

希望这能让您入门。

关于java - 需要帮助将字符串拆分为两个单独的整数以进行处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7374356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com