Java 如何将字符串输入存储到不同的变量中?
在我的程序中,我想以“stringint”的格式从用户那里获取输入。 例如,“F 5 200” 然后我想将这些值存储到三个不同的变量中。 我该怎么做呢Java 如何将字符串输入存储到不同的变量中?,java,string,variables,input,storage,Java,String,Variables,Input,Storage,在我的程序中,我想以“stringint”的格式从用户那里获取输入。 例如,“F 5 200” 然后我想将这些值存储到三个不同的变量中。 我该怎么做呢 import java.util.Scanner; public class Test { public static void main(String args[]) { String s; Scanner in = new Scanner(System.in); System.out.pri
import java.util.Scanner;
public class Test {
public static void main(String args[])
{
String s;
Scanner in = new Scanner(System.in);
System.out.println("Enter a command");
s = in.nextLine();
String str = s;
String[] arrOfStr = str.split(" ", 3);
for (String a : arrOfStr)
System.out.println(a);
}
}
我已经到了拆分字符串并输出结果的地步。但是,我不确定如何将输出存储到具有正确数据类型的变量中。这三个值在数组arrOfStr中可用。因此,您可以有三个变量,并将它们分别赋给arrOfStr[0]、arrOfStr[1]和arrOfStr[2] 因此,在本例中,代码片段可能如下所示
String[] arrOfStr = str.split(" ", 3);
String c = arrOfStr[0];
int val1 = Integer.parseInt(arrOfStr[1]);
int val2 = Integer.parseInt(arrOfStr[2]);
这三个值在数组arrOfStr中可用。因此,您可以有三个变量,并将它们分别赋给arrOfStr[0]、arrOfStr[1]和arrOfStr[2] 因此,在本例中,代码片段可能如下所示
String[] arrOfStr = str.split(" ", 3);
String c = arrOfStr[0];
int val1 = Integer.parseInt(arrOfStr[1]);
int val2 = Integer.parseInt(arrOfStr[2]);
它们都是字符串变量,因此您必须知道数据的顺序,以便将字符串解析为int类型
String[] arrOfStr = str.split(" ", 3);
String str1 = arrOfStr[0];
int int2 = Integer.parseInt (arrOfStr[1]);
int int3 = Integer.parseInt (arrOfStr [2]);
它们都是字符串变量,因此您必须知道数据的顺序,以便将字符串解析为int类型
String[] arrOfStr = str.split(" ", 3);
String str1 = arrOfStr[0];
int int2 = Integer.parseInt (arrOfStr[1]);
int int3 = Integer.parseInt (arrOfStr [2]);
不能像代码对val1和val2那样,将字符串分配给int变量。所以我不得不投反对票。请纠正这一点,我会很高兴地进行投票。对于
c
(我第一次阅读时错过了这一点),仍然使用char而不是String。您不能像代码对val1和val2那样,将字符串分配给int变量。所以我不得不投反对票。请纠正这一点,我将很高兴地进行投票。对于c
(我第一次阅读时错过了这一点),仍然使用char而不是String。您不能像代码对str1那样将字符串分配给char变量。所以我不得不投反对票。请纠正这一点,我会很高兴地投票。是的,我很遗憾,我错过了你不能给char变量分配字符串,就像你的代码对str1所做的那样。所以我不得不投反对票。请改正,我会很高兴投票的。是的,我的错,我错过了