gpt4 book ai didi

java - 寻找最小的字符串/单词

转载 作者:行者123 更新时间:2023-12-02 04:27:33 27 4
gpt4 key购买 nike

我对 Java 和编程都很陌生,请记住这一点,请不要对我严厉 ^^。接下来,我最近用 Java 进行了一些培训,我喜欢这个挑战,但现在我只是陷入困境。我做了一些示例来查找用户输入的最大字符串,一切都很顺利,但是现在我只想相反地找到最小的字符串,它只是不会将其显示为输出,它只显示空白作为结果。代码如下:

/* Gjen fjalen me te vogel te shtypur nga user-i dhe e paraqet si rezultat se bashku me numrin Total te fjaleve te shtypura */

import java.util.*;
public class fjalaMin {
private static Scanner sc;
public static void main(String[]args) {
sc = new Scanner(System.in);
String fjalet ="";
String fjalaMin ="";
String SENTINEL ="FUND";
int count = 0;

System.out.println("Shtypni fjalet e deshiruara ose shtypni ' FUND ' per te terminuar programin: ");
do {
fjalet = sc.nextLine();
if(fjalet.equalsIgnoreCase(SENTINEL)) {
break;
} else if(fjalet.length() < fjalaMin.length()) {
fjalaMin = fjalet;
}

count++;
}
while(!fjalet.equalsIgnoreCase(SENTINEL));

if(count == 0) {
System.out.println("Nuk keni shtypur asnje fjale!");
} else {
System.out.println("Rezultati juaj: ");
System.out.println("Numri total i fjaleve te shtypura: " + count);
System.out.println("Fjala me e shkurte qe eshte shtypur eshte: " + fjalaMin);
}
}
}

最佳答案

问题在于您使用空字符串初始化 String fjalaMin = "";,因此没有字符串更短。您可以使用长字符串初始化它,或者如果您想安全,您可以使用 null 初始化它并将您的条件更改为:

else if (fjalaMin == null || fjalet.length() < fjalaMin.length())
{
fjalaMin = fjalet; // always the first input will be stored
}

现在应该可以正常工作了。

关于java - 寻找最小的字符串/单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31941435/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com