Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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 当我将字符串输入拆分为数组时,该数组只有1个元素。为什么呢?_Java_Arrays_Input_Split - Fatal编程技术网

Java 当我将字符串输入拆分为数组时,该数组只有1个元素。为什么呢?

Java 当我将字符串输入拆分为数组时,该数组只有1个元素。为什么呢?,java,arrays,input,split,Java,Arrays,Input,Split,当我将字符串输入拆分为数组时,该数组只有1个元素。为什么呢?从昨天开始,我就一直在做这件事,我还没有找到解决办法。我用这个来帮我一点忙 类ISBNcheck2{ 公共静态void main(字符串[]args){ 扫描仪键盘=新扫描仪(System.in); System.out.print(“输入:”;//请求输入 字符串输入=键盘.nextLine();//读取输入 int length=input.length(); String[]strArray=input.split(“”;//我认

当我将字符串输入拆分为数组时,该数组只有1个元素。为什么呢?从昨天开始,我就一直在做这件事,我还没有找到解决办法。我用这个来帮我一点忙

类ISBNcheck2{
公共静态void main(字符串[]args){
扫描仪键盘=新扫描仪(System.in);
System.out.print(“输入:”;//请求输入
字符串输入=键盘.nextLine();//读取输入
int length=input.length();

String[]strArray=input.split(“”;//我认为这会按您希望的方式分割输入。Spitting on“”将每个数字视为单独的字符串。但是,这会在第一个数字之前的额外空字符串上生成。copyOfRange会删除额外的字符串

import java.util.Arrays;

public class Test {
  public static final void main(String[] args) throws InterruptedException {
    String[] raw = "01234".split("");
    String[] strArray = Arrays.copyOfRange(raw, 1, raw.length);
    System.out.println(Arrays.toString(strArray));
  }
}
印刷品:

[0, 1, 2, 3, 4]

这只是main,我有另一个类来检查输入是否仅为整数。但是该类可以工作。以防您想知道if语句中对它的引用。您将在Scanner input中传递什么?包含10个数字的字符串。例如:1234567899您需要1)只发布程序的相关部分2)发布输入f或者哪个程序不工作,并且3)发布您不理解的确切输出/错误。由于字符串没有任何空间,您怎么能期望更多的元素!:)谢谢!:D只需要更改1个空间lmao。
[0, 1, 2, 3, 4]