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

显示数组中每个元素中有多少个字符(基于扫描仪输入)

丘浩宕
2023-03-14

这是一项学校作业,我已经尝试太久了。我知道如何打印字符总数(如代码所示)。例如,输入JoeJane将导致[7]。如何打印[3,4]或每个名称的长度?

public static void main(String[] args) {
    Scanner s = new Scanner(System.in);
    System.out.println("Enter the length of the array:");
    int length = s.nextInt();
    String[] myArray = new String[length];
    String input; 
    int allChar = 0;
           
    System.out.println("Enter the elements of the array:");

    for (int i = 0; i < length; i++) {
        myArray[i] = s.next();
    }

    System.out.println(Arrays.toString(myArray));
     
    input = Arrays.toString(myArray);
      
    for (int charCount = 0; charCount < input.length(); charCount++) {
        if (Character.isLetter(input.charAt(charCount))) {
            allChar++;
        }
    }
    
    System.out.println("Total Characters: " + allChar);
}

共有1个答案

岳俊晖
2023-03-14

如何打印[3,4]或每个名称的长度?

您可以创建一个整数数组来存储名称int[]nameLengths=new int[长度];的长度,然后根据您的要求填充此数组(使用字符串::长度()或只计算每个名称中的字母),同时增加总数allChars

然后使用数组打印名称长度数组的内容。toString

 类似资料:
  • 问题内容: 例如,存储一百万个(32位)整数列表需要多少内存? 问题答案: 有用的链接: 如何获取python对象的内存大小/用法 python对象的内存大小? 如果将数据放入字典中,我们如何计算数据大小? 但是,他们没有给出明确的答案。要走的路: 使用/不使用列表来测量Python解释器消耗的内存(使用OS工具)。 使用第三方扩展模块,该模块定义某种sizeof(PyObject)。 更新 :

  • 问题内容: 我正在尝试做的是拥有多个具有不同变量的输入。每个变量将是不同方程式的一部分。我正在寻找一种方法来做,我想我有一个主意。我只想知道这是否合法,也许还有更好的方法。 问题答案: 如果每个输入都问相同的问题,则应使用循环和输入数组: 或者如Chip所建议的,您可以从一行中解析输入: 您在正确的轨道上,所做的工作正常。这只是一种更好,更灵活的处理方式。

  • 我不知道如何创建一个字符数组,更糟糕的是,一个作为“扫描器”(System.in)的数组。我会解释: 我想输入一个名字,并从每个字母中接收(输出)等效的数字。但是我不知道怎么做。例如: 但我不希望有一个整数,我希望每个数都是一个完全独立的索引,因为我要“算名字”。 下面是我在没有扫描仪的情况下尝试的一个例子: 9数组的每个索引都是一个有3个字母的字符数组。也许我的想法完全错误。 非常感谢大家的关注

  • 我是java新手,所以如果我犯了一个非常简单的错误,请原谅我。我正在尝试在基于文本的冒险游戏中购物。我创建了一个数组,它将物品列表存储为商店可以出售的字符串。这是我用于用户在游戏中进行购买的方法的一部分。 我试图将扫描仪输入与shopItems进行比较,以检查用户想要购买的商品是否在商店中可用,但它无法识别shopItems中的任何元素。我用这种方法有什么不对吗/哪里有错吗?这是我在这里的第一个帖

  • 问题内容: 问题答案: 您可以尝试这样的事情: 除非我误解你,否则这似乎是很基本的东西

  • 问题内容: 我试图找到一种方法来从键盘输入。 我尝试使用: 该方法不存在。 我尝试了作为。但是,它并不总是在每种情况下都可行,因为我从我的方法中调用的另一个方法需要作为输入。因此,我必须找到一种显式将char作为输入的方法。 有什么帮助吗? 问题答案: 你可以从中提取第一个字符: 消耗正好一个字符,你可以使用: 要严格使用一个字符,可以使用: