Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将字符串输入存储到不同的变量中?_Java_String_Variables_Input_Storage - Fatal编程技术网

Java 如何将字符串输入存储到不同的变量中?

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

在我的程序中,我想以“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.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所做的那样。所以我不得不投反对票。请改正,我会很高兴投票的。是的,我的错,我错过了