السلام عليكم
لدي مشكلة بسيطة صغيرة في تحديد انماط type لمحتوى Arraylist
على فرض لدي الصنف البسيط التالي لـ Arraylist
import java.util.ArrayList;
public class ArrList1 {
protected static ArrayList col1 = new ArrayList();
public void arrList() {
col1.add("hallo");
col1.add(2);
col1.add(3);
col1.add(4.0);
col1.add(5.5);
col1.add(6);
}
}الآن طباعة عنصر محدد يحدده المستخدم من محتويات هذه الـ Arraylist فتكون النتيجة انه اذا كان من النوع String يطبع انه String ويطبع قيمته وهكذا لكل باقي الانواع
import java.util.Scanner;
public class test extends ArrList1{
public static void main(String[] args){
ArrList1 arr = new ArrList1();
arr.arrList();
Scanner keyboard = new Scanner (System.in);
System.out.print("Please enter Value from 0-5: ");
int f = keyboard.nextInt();
if(col1.get(f) != null){
if (col1.get(f).equals(Integer.TYPE))
{
int NewColumn;
NewColumn = (int) col1.get(f);
System.out.println("Integer" + f );
}
else if (col1.get(f).equals(String.class))
{
String NewColumn;
NewColumn = (String) col1.get(f);
System.out.println("String" + f );
}
else if (col1.get(f).equals(Double.TYPE))
{
double NewColumn;
NewColumn = (double) col1.get(f);
System.out.println("Double" + f );
}
else if (col1.get(f).equals(Float.TYPE))
{
float NewColumn;
NewColumn = (float) col1.get(f);
System.out.println("Float" + f );
}
}
}
}المشكلة انه لا يطبع اي شيء لا اعرف اين الخلل في الكود
أرجو المساعدة