我们正在学习列表是如何工作的,我们也创建了自己的列表而不是已完成的列表。所以我们有几种方法,他们现在正在工作我想制作一个CMD菜单。我有以下问题:
public List<String>[] selectAgeingvalues(String status_type, String user_id)
{
String Loan_No;
String agreement_date;
String branch_name;
String loan_status;
String address1;
String address2;
List AgeingvaluesList[] = new List[7];
for(int i = 0; i <= 6; i++) {
AgeingvaluesList[i] = new ArrayList<String>();
}
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor;
cursor = db.rawQuery("SELECT * FROM "+TABLE_AGEING_VALUES_ALL+" WHERE user_id = \""+user_id+"\" AND status_type = "+status_type, null);
if (cursor.moveToFirst()) {
do {
Loan_No = cursor.getString(0);
AgeingvaluesList[0].add(Loan_No);
agreement_date = cursor.getString(1);
AgeingvaluesList[1].add(agreement_date);
branch_name = cursor.getString(2);
AgeingvaluesList[2].add(branch_name);
loan_status = cursor.getString(3);
AgeingvaluesList[3].add(loan_status);
address1 = cursor.getString(4);
AgeingvaluesList[4].add(address1);
address2 = cursor.getString(5);
AgeingvaluesList[5].add(address2);
status_type = cursor.getString(6);
AgeingvaluesList[6].add(status_type);
} while (cursor.moveToNext());
}
return AgeingvaluesList;
}
Zahlen 2:
else if (selectedMenuItem == "2. Press here to insert any text on any position.")
{
Console.WriteLine("Type any text which you want to Insert: ");
string input = Console.ReadLine();
Console.WriteLine("Type the position where you want to paste the text: ");
int position = int.Parse(Console.ReadLine());
for (int i = 0; i < zahlen2.Count; i++)
{
Console.WriteLine(zahlen2.Insert(position,input);
}
}
这是菜单的一部分,现在我带着循环进入列表,但位置用红色加下划线。所以我想问你的帮助怎么样 我让用户输入位置。
由于
答案 0 :(得分:0)
首先,您需要更改列表中的声明,如:
var zahlen2 = new List<int>();
for (int i = 0; i < 5; i++)
{
Console.WriteLine("Please type five numbers or texts");
zahlen2.Add(int.Parse(Console.ReadLine()));
}
现在您有一个可以迭代的整数列表。
在for循环中你需要更改你的行:
for (int i = 0; i < zahlen2.Count; i++)
{
// this inserts each zahl into the given input string at position
input = input.Insert(position, zahlen2[i].ToString());
}
Console.WriteLine(input);
现在看起来像这样: