【发布时间】:2014-11-26 14:55:25
【问题描述】:
所以我需要弄清楚如何在字符串中找到字母表中第一个出现的字母。
到目前为止,我有这个:
import java.util.Scanner;
public class alphStr {
public static void main(String[] args) {
System.out.println("Please enter a word - ");
Scanner in = new Scanner(System.in);
String word = in.nextLine();
System.out.println("The word you entered was: " + word);
}
}
我想我可以使用 "> ||
经过一番阅读,终于有了这个解决方案,感谢大家的帮助。
import java.util.Scanner;
import java.util.Arrays;
public class alphStr {
public static void main(String[] args) {
Scanner input = new Scanner (System.in);
System.out.print("Enter a word: ");
String word = input.next();
char[] chars = word.toCharArray();
Arrays.sort(chars);
String sorted = new String(chars);
char x = sorted.charAt(0);
System.out.println("Alphabetically, the first letter in your word is: " + x);
}
}
【问题讨论】:
-
对字符串内容进行排序并获得第一个字符?
-
读取 String 类 javadoc。您将发现允许访问字符串字符的方法:docs.oracle.com/javase/7/docs/api/java/lang/String.html
-
Stack Overflow 已经变得有点蹩脚,很多脾气暴躁的人似乎喜欢这样,但我不得不问(这里还是别处?):这显然是功课。提交者基本上什么都没做。我也许可以花 5 分钟指出正确的方向,但是当很多人只是为了获得投票而将一些代码混合在一起时,真的有什么意义吗?我不认为它对任何人都有帮助,或者是吗?
-
此外,在一个序列中找到最小的数可能不需要比 O(n) 更多的计算复杂度,你不觉得吗?
标签: java string sorting alphabetical