String name = "samplesystem"
char min,max;
中の処理をどう書くのか?まったく思いつきません。
わかる方教えていただけませんか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
ベストアンサー
2つの方法でかいてみました。
lang
1import java.util.Arrays; 2 3public class SortChars { 4 5 public static void main(String[] args) { 6 String name = "samplesystem"; 7 sub1(name); 8 sub2(name); 9 } 10 11 static void sub1(String name) { 12 assert (name != null); 13 assert (name.length() > 0); 14 15 char[] chars = name.toCharArray(); 16 Arrays.sort(chars); 17 18 char min = chars[0]; 19 char max = chars[chars.length - 1]; 20 System.out.println("min=" + min + ", max=" + max); 21 } 22 23 static void sub2(String name) { 24 assert (name != null); 25 assert (name.length() > 0); 26 27 char min = name.charAt(0); 28 char max = min; 29 for (char c : name.toCharArray()) { 30 if (c < min) { 31 min = c; 32 } 33 if (max < c) { 34 max = c; 35 } 36 } 37 System.out.println("min=" + min + ", max=" + max); 38 } 39}
実行結果:
min=a, max=y min=a, max=y
投稿2015/07/14 14:00
総合スコア22324
0
こんな感じd^^
lang
1 String name = "samplesystem"; 2 char[] cname= name.toCharArray(); 3 List<Character> clist; 4 clist = new ArrayList<Character>(); 5 for(char each:cname){ 6 clist.add(each); 7 } 8 9 Collections.sort(clist); 10 11 System.out.println(clist.get(0)); 12 System.out.println(clist.get(clist.size()-1)); 13
投稿2015/07/14 12:01
編集2015/07/14 12:40総合スコア6851
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
java.util.Collectionsではただの配列は扱えないので,
java.util.Arraysのsortを使うべきと思います.
2015/07/14 12:48 編集
勘違いしていたようなので・・・
リストで修正してしまいましたmm
・・
String name = "samplesystem";
char[] cname= name.toCharArray();
Arrays.sort(cname);
System.out.println(cname[0]);
System.out.println(cname[cname.length-1]);
こっちのほうがシンプルですね^^;
2015/07/14 12:42
List型を使うのならArrays.asListというメソッドがありますよ
0
String name = "samplesystem"
を1文字ずつに分割して char moji[name.length]
min と moji[]を1つづつ比較して一番小さいものをminに入れる。
maxはminと同じような感じでOKです。
の手順でできると思います。
投稿2015/07/14 08:38
総合スコア1021
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。