在java中如何把键入的多个不同数据赋值给多个变量

2025-04-15 14:25:36
推荐回答(3个)
回答1:

变成串型的再拆分 然后在变回来分给不同的变量

提供字符串分割的代码供参考

方法1:采用String的split,验证代码如下:
import java.util.Arrays;
public class TestSplit {
public static void main(String[] args) {
String orignString = new String("5,8,7,4,3,9,1");
String[] testString = orignString.split(",");
int[] test = { 0, 0, 0, 0, 0, 0, 0 };
//String to int
for (int i = 0; i < testString.length; i++) {
test[i] = Integer.parseInt(testString[i]);
}
//sort
Arrays.sort(test);
//asc sort
for (int j = 0; j < test.length; j++) {
System.out.println(test[j]);
}
System.out.println("next ");
// desc
for (int i = (test.length - 1); i >= 0; i--) {
System.out.println(test[i]);
}
}
}
方法2:采用StringTokenizer

import java.util.Arrays;
import java.util.StringTokenizer;
public class SplitStringTest {
public static void main(String[] args) {
String s = new String("5,8,7,4,3,9,1");
int length = s.length();
//split s with ","
StringTokenizer commaToker = new StringTokenizer(s, ",");
String[] result = new String[commaToker.countTokens()];
int k = 0;
while (commaToker.hasMoreTokens()) {
result[k] = commaToker.nextToken();
k++;
}
int[] a = new int[result.length];
for (int i = 0; i < result.length; i++) {
a[i] = Integer.parseInt(result[i]);
}
//sort
Arrays.sort(a);
//asc sort
for (int j = 0; j < result.length; j++) {
System.out.println(a[j]);
}
}
}

回答2:

写了个比较简单的方法(希望对你有帮助^_^)
import javax.swing.JOptionPane;

public class Input
{
public static void main(String[] args)
{
int nI = Integer.parseInt(JOptionPane.showInputDialog("请输入数字:"));
System.out.println("该数字为:"+nI);
}

}

这个方法也可以的呀!

~_~

回答3:

/*
*上面的看起来太复杂,我写个最简单的方式输入数值
*Ingeger.parseInt()是把所得到的字符串转成整形数据,如果要得到浮点型数*据就用double a *=Double.parseDouble();
*/
import javax.swing.JOptionPane;

public class Test {
     public static void main(String[] args) {

         int a = Integer.parseInt(JOptionPane.showInputDialog("请输入长"));
         System.out.println("长为:" + a);
     }
}