課題プログラムの中で、いくつかArrayListを使ったメソッドを作って動かすものが出題されているのですが、そのうち「ArrayListの文字を反転させて出力する」というのがわかりません。
何を使ったらよいでしょうか?
ちなみに、私の書いたプログラムの中では、
ArrayList<String> list = new ArrayList<String>();
としていますので、それで書いて下さると嬉しいです。
また、課題の中で、listの中に入っているのは、String型のアルファベット10個です。
教えて下さい、よろしくお願いします。
▼参考API
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/ja …
No.4ベストアンサー
- 回答日時:
こういうことでしょうか?
ArrayList<String> list = new ArrayList<String>();
list.add("A");
list.add("B");
list.add("C");
for ( int i = list.length - i; i >= 0; i++ ) {
System.out.println(list.get(i));
}
No.3
- 回答日時:
#2>for(String str : list)とするとどうなるのですか?
list の中の要素を1つずつ取り出しstr に設定してループします。
つまり、ArrayList<String> に設定した内容を1つずつ取り出し処理するループです。
#1>ArrayListを使って、という指示にはあっていませんよね…。
ArrayList を使うという意味によると思います。
例えば、
<1>,<2>,<3> という並びのリストがあった時に
<3>,<2>,<1> のいう順番に取り出すという意味なら、#2は、全然違いますけど、
>文字を反転させて出力する
という意味が
ArrayList の要素である"ABC" を"CBA" のように表示するという意味なら、
String のデータをArrayList のメソッドで操作することはできませんので
String , もしくはそれに類するクラスのメソッドで操作することになろうかと思います。
意図するところを勘違いしていたら、どのように違うのかを補足してください。
for(String str : list)の説明、有難うございました。わかりました!
先生の説明っぷりから、おそらくArrayListのメソッドで、という意味だと思うので、出来ればArrayList内で表現したいと思います。
いろいろ有難うございました。
No.2
- 回答日時:
//意図に沿っているかはわかりませんが
import java.util.*;
public class Sample {
public static void main(String argv[]){
ArrayList<String> list = new ArrayList<String>();
list.add("ADAM");
list.add("EVE");
list.add("CAIN");
list.add("ABEL");
list.add("LILITH");
list.add("LUCIFER");
list.add("ABRAHAM");
list.add("YITZHAK");
list.add("DAVID");
list.add("SOLOMON");
for(String str : list){
StringBuffer rev = new StringBuffer(str);
System.out.println(rev.reverse());
}
}
}
有難うございます。
習い始めてまだちょっとしか経っていないので、よくわからないのですが、for(String str : list)とするとどうなるのですか?
あと、確かにStringBufferにreverse()はありますが、ArrayListを使って、という指示にはあっていませんよね…。
ArrayListでどうしてもわからなかったら使わさせて頂きます、有難うございました。
No.1
- 回答日時:
Javaは最近始めたばかりで良く分かりませんが一応出来ました。
良くないプログラムっぽいですが、これはどうでしょう?
ArrayList<String> al = new ArrayList<String>();
al.add("abcde");
al.add("fghij");
for(int i=0; i<al.size(); i++) {
int length = (al.get(i)).length();
char str[] = (al.get(i)).toCharArray();
for (int j = 0; j < length/2; j++) {
char c = str[j];
str[j] = str[length-1-j];
str[length-1-j] = c;
}
System.out.println(str);
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAでArrayListを使う為の「mscorlib.tlb」の参照設定について 3 2022/03/23 19:45
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java Javaの問題なのですが、「3文字以上の英数字文字列を入力し、文字列の中に文字(9)が出てくるまでの 1 2023/06/06 18:55
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- Java javaのクラスの分け方について質問です。 APIの内部用と外部用でクラスを分けたいのですがインター 2 2022/04/26 16:06
- Perl perlについての質問 2 2022/10/17 15:25
- C言語・C++・C# このプログラミング誰か教えてください。 2 2022/04/22 18:48
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
TextAreaでの文字の色
-
ウィンドウなしで画像表示
-
JavaのswingでCardLayoutの画面...
-
シンボルを解決できません
-
ダブルクォーテーションのrepla...
-
wsprintf関数の使い方について
-
配列にnullを代入すると、null...
-
EXCEL VBA で、0から?1から?
-
IF関数でEmpty値を設定する方法。
-
このプログラミング誰か教えて...
-
javaの再帰関数を用いるプログ...
-
パソコンキーボードで時分秒を...
-
複数のテキストボックスに同じ...
-
Javaで改行などが出来ないのです。
-
BOOL値を逆にしたい
-
テキストエリアで改行する
-
java
-
Enumのname()とtoString()の違...
-
System.err. printlnとSystem.o...
-
配列の要素数を超えた参照のコ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
java junit list同士の比較方法
-
javaで文字数制限するには?
-
JPanelの切り替えと再描画
-
連番をオブジェクト名の最後に...
-
JPanelの重ね方/OverlayLayout他
-
JavaのswingでCardLayoutの画面...
-
JavaでのSwingを使った簡易電卓...
-
ArrayListの使い方について(初...
-
4択クイズでのランダム出題の...
-
KeyListenerの使い方について
-
JDialogを閉じた時の処理
-
BMI測定を作ろうとしている...
-
TextAreaでの文字の色
-
EXECLの行を削除
-
Java-Swing TextAreaにスクロー...
-
setPrefferedSizeとsetSize
-
【Swing】JPanel クラス外から...
-
最後の行に移動するには?
-
あるコンボボックスを選択する...
-
JButton-背景の透明化
おすすめ情報