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

使用java用户输入在字符串数组中查找最短字符串

阳宗清
2023-03-14

我正在做一个程序,用户给我一个10行或更少的数组,可以检查是否有少于x个字符的行(由用户给出x)。。。现在我所有的都是这个,但我不确定什么不起作用。任何解释方面的帮助都将不胜感激!

    public static String smallest(String array[]) {
        Scanner scn;
        scn = new Scanner(System.in);
        System.out.println("Insert the number of characters:");
        int mini = scn.nextInt();
            if (array == null || array.length < mini) {
                System.out.println("No line with less than "+mini+" characters");
                return "";
            }
            String smallest = array[0];
            for (int i = 1; i < array.length; i++) {
                if (array[i].length() < mini) {
                    smallest = array[i];
                }
            }
            return smallest;
        }

输入应为:

ie数组=('hi my name is'、'rick'、'23')

插入字符数:

输入-5

输出-'rick','23'

基本上,我希望它列出的所有行的字符都少于用户提供的值。

共有1个答案

袁华清
2023-03-14

在你的第一个if中

array.length < mini

我不认为这是在做你正在寻找的事情。这是计算数组中的项目数,根据你的任务,这似乎是不相关的。您已经在检查空值。我不记得如果array.length=0,这是否会出错,或者“for”是否不会迭代。您可以删除该评估的后半部分,或者将其更改为

array.length > 0

你可以有5个用户输入,数组中有3个项目,这将返回

                "No line with less than "+mini+" characters"

不需要计算数组中字符串的长度。

此外,您使用的是基于0的语言,所以您的“for”应该以int i=0开始,否则您将跳过数组中的第一个项,并且永远不会进行比较。

然而,如果没有特定的错误信息,“它不起作用”并不能提供太多信息。所以,我可能错过了一些东西。

 类似资料:
  • 问题是,我试图这么做,但我检查字符串长度的方法不起作用;我能做些什么来修复它?

  • 问题内容: 在字符串数组中找到最长的字符串有一种简便的方法吗? 像什么? 问题答案: var longest = arr.sort(function (a, b) { return b.length - a.length; })[0]; 可能更有效,但仅自Javascript 1.8 / ECMAScript5起可用,并且在较旧的浏览器中默认不可用:

  • 我的一个朋友问我关于他们的讲师作为练习给他们的一个编码挑战。我找到了一个解决办法。但我认为,对于一个简单的分类问题来说,这个解决方案太长了。所以,我想问一下,是否有更直接的方法来解决这个挑战。 具有函数third_greatest(),它接受一个字符串数组并返回第三大单词。因此,例如:如果数组是[“你好”、“世界”、“之前”、“中午”],则输出应该是“世界”,因为“之前”是六个字母长,“你好”和“

  • 问题内容: System.out.print(“Name : “); String name = in.nextLine(); 输出将是: 名称:测试 年龄:20 建立成功 当我调试它们时,它不会读取“ city”的用户输入。但是,当我将“年龄”的数据类型更改为字符串时,它将读取。我如何在读取城市用户输入的系统中将age的数据类型保持为整型? 问题答案: 读取年龄后,由于缓冲区中仍然有换行符,请将

  • 我正在寻找一种方法来检查字符串是否是周期性的,或者是否使用JavaScript。

  • 我是mongoDB的新手,但我对couchDB非常了解。在couchdb中,我们有JSONObject和JSONArray,所以我们可以轻松地在文档中插入任何内容,比如 我想做下面这样的事情 所以这里有一个字符串列表,也可以是jsonarray或任何字符串数组,整数类型,这个数组放在文档的键名“master”上。 这是关于如何在mongodb中插入数组的全部想法。 我使用BasicBobObjec