我正在做一个程序,用户给我一个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'
基本上,我希望它列出的所有行的字符都少于用户提供的值。
在你的第一个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