//cd c:\HPTak\Program\JavaBasic\Insert //set CLASSPATH=. //javac InsertTry.java //java InsertTry a c e f h k l //7章2節のInsert(2004/9 文字の場合) import java.util.*; public class Insert { String n; ArrayList al; public Insert(String n,ArrayList al){ this.n = n; this.al = al; } public ArrayList insert2(String n,ArrayList al) { int i; for (i=0; i n) { al.add(i,new Integer(n)); s=1; break; } } if (s==0) System.out.println(n + "より大きい数はリストにありません。"); return al; } } import java.util.*; class InsertTry { public static void main(String[] args) { ArrayList al = new ArrayList(10); for (int i=0; i < args.length; i++) al.add(i,new Integer(args[i])); int n=6; Insert.insert2(n,al); System.out.println(al); } } //実行 //java InsertTry 3 5 7 9 /* //2003/8の試行錯誤過程 class Insert2 { static int s=0; // static ArrayList insert2(int n,ArrayList al) { void insert2(int n,ArrayList al) { for (int i=0; i n) { al.add(i,new Integer(n)); s=1; break; } } if (s==0) System.out.println(n + "より大きい数はリストにありません。"); // return al; } } import java.util.*; class InsertTry { public static void main(String[] args) { ArrayList al = new ArrayList(10); for (int i=0; i n) { al.add(i,new Integer(n)); s=1; break; } } if (s==0) System.out.println(n + "より大きい数はリストにありません。"); return al; } } //以下は単一のリスト import java.util.*; class InsertTry { public static void main(String[] args) { ArrayList al = new ArrayList(10); for (int i=0; i n) { al.add(i,new Integer(n)); s=1; break; } } if (s==0) System.out.println(n + "より大きい数はリストにありません。"); return al; } } class InsertTry { public static void main(String[] args) { ArrayList al = new ArrayList(10); ArrayList al2 = new ArrayList(10); for (int i=0; in) { al.add(0,n); System.out.println("insert20 " + al); return al; } al.remove(0); al.add(0,f1); al2.remove(0); return (insert2(n,al,al2)); } } import java.util.*; class InsertTry { public static void main(String[] args) { // ベクトルとその要素を作成する Vector vector = new Vector(); vector.addElement(new Integer(6)); vector.addElement(new Integer(3)); vector.addElement(new Integer(8)); vector.addElement(new Integer(2)); vector.addElement(new Integer(5)); // ベクトルの要素を表示する System.out.println(vector); System.out.println("put " + put2(7,vector)); } static Vector put2(int n,Vector vector){ if (vector.isEmpty()) return vector; int f1=Integer.parseInt(vector.firstElement().toString()); if (f1>n) { vector.addElement(new Integer(n)); System.out.println("put20 " + vector); return vector; } vector.remove(0); System.out.println("put2 " + vector); return (put2(n,vector)); } } [参考] if (n.compareTo(al.get(i).toString()) <= 0) API compareTo compareToParameters:anotherString - the String to be compared. Returns: the value 0 if the argument string is equal to this string; a value less than 0 if this string is lexicographically less than the string argument; and a value greater than 0 if this string is lexicographically greater than the string argument. Throws: NullPointerException - if anotherString is null. */