我是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);
}
}
}
答案 0 :(得分:2)
问题是您使用空字符串初始化SHGetSpecialFolder
,因此没有字符串更短。您可以使用长字符串对其进行初始化,或者如果您想要安全,可以使用String fjalaMin = "";
对其进行初始化并将条件更改为:
null
现在它应该可以正常工作。