Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.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 - Fatal编程技术网

Java 如何从四位数中提取一位数

Java 如何从四位数中提取一位数,java,Java,我找不到一个数字的各个数字。 如果有一个包含1234的简单整数变量,那么如何获得数字的各个数字 例如:int s=1234 我需要将每个数字存储在一个单独的变量中,如 String str1 = "1"; String str2 = "2"; String str3 = "3"; String str4 = "4"; 可能吗?我如何实现这一点?在上面的方法中,我给出了一个静态整数值。 您能告诉我静态和动态两种情况吗请指导我使用%operator int num1,num2,num3,num

我找不到一个数字的各个数字。 如果有一个包含1234的简单整数变量,那么如何获得数字的各个数字 例如:int s=1234

我需要将每个数字存储在一个单独的变量中,如

String str1  = "1";
String str2 = "2";
String str3 = "3";
String str4 = "4";
可能吗?我如何实现这一点?在上面的方法中,我给出了一个静态整数值。 您能告诉我静态和动态两种情况吗请指导我使用%operator

 int num1,num2,num3,num4,temp;

num1=s%10;
temp=s/10;

num2=temp%10;
temp=temp/10;

num3=temp%10;
num4=temp/10;

然后您可以将num1,2,3,4转换为字符串

将其转换为字符串,并在您想要的位置获得聊天记录

    int index = 2;
    int value = 1234;
    int digitAt=Integer.parseInt(String.valueOf(String.valueOf(value).charAt(index)));
例如:

 String str1 =  String.valueOf(value).charAt(0);
 String str2 =  String.valueOf(value).charAt(1);
 String str3 =  String.valueOf(value).charAt(2);
 String str4 = String.valueOf(value).charAt(3);

您可以获得如下字符:

int s = 1234;
String t = String.valueOf(s);
String[] tArr = new String[t.length()];
for (int i = 0; i < t.length(); i++){
    tArr[0] = String.valueOf(t.charAt(i));
}
ints=1234;
字符串t=字符串。值为(s);
字符串[]tArr=新字符串[t.length()];
对于(int i=0;i

因此,您将获得单个字符的数组作为字符串。

这是家庭作业吗?看起来像这样。。。请告诉我们您到目前为止尝试了什么。@mithrop我有一个整数,它来自服务器,值是3位还是4位,我需要得到每个数字并存储到单独的变量中这是一个概念,我不知道这是我发布的@user3728511:please的可能副本。在提出任何问题之前,请阅读优秀的Java文档中的字符串——您可以使用的几个函数。我不知道你所说的“静态”和“动态”是什么意思——一个数字就是一个数字。你能告诉我indexindex的目的是什么吗?indexindex是你想要得到的位置。如果你想得到第二个位置的数字,索引应该是1,如果我使用这行字符串str1=(int)String.valueOf(value.charAt)(0);该错误类似于类型不匹配:无法从int转换为String,如果我更改int而不是String,那么我能做什么?是的,您应该删除强制转换
(int)
否,而不是(int),您必须调用Integer.valueOf(…)