寻找最小的字符串/单词

时间:2015-08-11 12:10:04

标签: java

我是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);
        }
    }
}

1 个答案:

答案 0 :(得分:2)

问题是您使用空字符串初始化SHGetSpecialFolder,因此没有字符串更短。您可以使用长字符串对其进行初始化,或者如果您想要安全,可以使用String fjalaMin = "";对其进行初始化并将条件更改为:

null

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