当前位置: 首页 > 知识库问答 >
问题:

如何解决字符串矩阵索引问题?

陆星文
2023-03-14
import java.util.*;
class findme{
    public static void main(String args[]){
        Scanner scan=new Scanner(System.in);
        System.out.print("enter the number of person: ");
        int per=scan.nextInt();
        System.out.print("enter the number of address: ");
        int addr=scan.nextInt();
        String addrs[][]=new String[per][addr];
        for(int i=0;i<per;i++){
            for(int j=0;j<addr;j++){
                addrs[i][j]=scan.nextLine();
            }
        }
    }
}

共有1个答案

从劲
2023-03-14

按enter键int addr=scan.nextInt();时,您读取了4个值,但其中一个是空行

一个快速的解决方法是读取空行

import java.util.*;
class findme{
    public static void main(String args[]){
        Scanner scan=new Scanner(System.in);
        System.out.print("enter the number of person: ");
        int per=scan.nextInt();
        System.out.print("enter the number of address: ");
        int addr=scan.nextInt();
--->        scan.nextLine();
        String addrs[][]=new String[per][addr];
        for(int i=0;i<per;i++){
            for(int j=0;j<addr;j++){
                addrs[i][j]=scan.nextLine();
            }
        }
    }
}

编辑:

 类似资料:
  • 由于方法foo中的奇怪行为,我无法编写像bar这样的方法,我需要: 有解决方法吗?提前感谢所有回复。 编译错误: (A) 找不到参数canSlice:breeze的隐式值。linalg。支持CanSlice2[breeze.linalg.DenseMatrix[Double],整数,集合。不可变::。类型,结果]没有足够的参数用于应用方法:(隐式canSlice:breeze.linalg.sup

  • 问题内容: 如何获得“ E”输出而不是69? Golang是否具有将字符转换为字节,反之亦然的功能? 问题答案: 解释的字符串文字是使用单个字符的UTF-8编码(可能是多字节)在双引号“”之间的字符序列。在UTF-8中,ASCII字符是单字节,对应于前128个Unicode字符。字符串的行为就像字节片。符文是标识Unicode代码点的整数值。因此, 输出: 读: 进入转换的编程语言规范部分。 Go

  • 如何得到一个“E”的输出而不是69? Golang是否有将字符转换为字节的功能,反之亦然?

  • 本文向大家介绍MATLAB索引矩阵和数组,包括了MATLAB索引矩阵和数组的使用技巧和注意事项,需要的朋友参考一下 示例 MATLAB允许使用几种方法来索引(访问)矩阵和数组的元素: 下标索引-您可以在其中分别指定所需元素在矩阵每个维度中的位置。 线性索引-将矩阵视为向量,无论其尺寸如何。这意味着,您可以用一个数字指定矩阵中的每个位置。 逻辑索引-在其中使用逻辑矩阵(以及true和false值的矩

  • 我的代码抛出了一个错误“字符串索引超出界限:1”,下面是代码: 分配指令是:“彩票程序生成一个介于01-99之间的两位数。如果用户以正确的顺序猜对了数字,他们将赢得1000美元。如果用户以错误的顺序猜对了数字,例如16而不是61,他们将赢得500美元。如果用户猜对了其中一个数字,他们将赢得100美元。” 当用户输入和/或randomNum为10或以上时,代码工作正常。然而,当它低于10时,发生错误