課題プログラムの中で、いくつか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ランキング
-
画面を切り替えたい
-
あるコンボボックスを選択する...
-
チェックボックスを動的に生成する
-
cadで作った図面をフレーム上で...
-
JAVAアプレット(簡易計算機)...
-
JAVA コンソールではなくGUIで...
-
【Swing】JPanel クラス外から...
-
配列にnullを代入すると、null...
-
C#で動的配列Listの中身をListB...
-
C言語のポインターに関する警告
-
Javaで改行などが出来ないのです。
-
c# デリゲート関連の命名について
-
配列を逆順させて表示させる方...
-
応用情報技術者試験の令和元年...
-
getStringの値がNULLの時の処理
-
Path型をString型へ変換する(Java)
-
[JAVA]try 内の変数を外で!?
-
クラスを使った電卓のプログラム
-
system.out.printが出力されない
-
getName()で取得したファイル名...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
java junit list同士の比較方法
-
javaで文字数制限するには?
-
JTableの列ヘッダ
-
TextAreaでの文字の色
-
最後の行に移動するには?
-
【Swing】JPanel クラス外から...
-
4択クイズでのランダム出題の...
-
コンパイルエラー <identifier...
-
JPanelの重ね方/OverlayLayout他
-
JPanelの切り替えと再描画
-
エラーで式の開始が不正ですと...
-
JTable の 列幅を個別に設定す...
-
VB6.0でのTextboxの高さ変更
-
連番をオブジェクト名の最後に...
-
ボタンクリック後パネルを再描...
-
JavaでのSwingを使った簡易電卓...
-
ArrayListの使い方について(初...
-
Buttonを押すと画像が表示され...
-
あるコンボボックスを選択する...
-
KeyListenerの使い方について
おすすめ情報