我试着创建一个函数,它接受一个数组并将其每个值乘以2,然后返回一个新数组中的每个相乘值,这样我就可以写出原始数组的各个值和新的相乘值。 IE,一个有2,4和6的数组,我想创建一个接收它的函数,然后将每个值乘以2,然后返回一个有4,6和8的新数组。
这是我的功能
public static int[] ArrayFunction(int[] array)
{
int multiply = 0;
foreach(int i in array)
{
multiply = i*2;
}
int[] multiArray = new int[] {multiply}
return multiArray;
}
我只是试图返回一个数组,原始数组的每个值乘以2。
答案 0 :(得分:2)
您可以使用以下代码获得所需的结果。
public static int[] ArrayFunction(int[] array)
{
int multiply = 0;
int count= 0;
int[] multiArray = new int[array.Length];
foreach(int i in array)
{
multiply = i*2;
multiArray[count]=multiply;
count++;
}
return multiArray;
}
答案 1 :(得分:1)
试试这个:
您可以使用public void addQuestion(Question quest)
{
int id = 1;
ContentValues values = new ContentValues();
SQLiteDatabase db = this.getWritableDatabase();
db.execSQL("DROP TABLE IF EXISTS " + TABLE_QUEST1);
onCreate(db);
values.put(KEY_QUES, quest.getQuestion());
values.put(KEY_ANSWER, quest.getAnswer());
values.put(KEY_OPTA, quest.getOptA());
values.put(KEY_OPTB, quest.getOptB());
values.put(KEY_OPTC, quest.getOptC());
db.insert(TABLE_QUEST1, null, values);
System.out.println("Added in database: " + quest.getQuestion());
}
public ArrayList<Question> getAllQuestions() {
System.out.println("getting rows 1");
ArrayList<Question> quesList = new ArrayList<Question>();
System.out.println("getting rows 2");
Cursor cursor = null;
SQLiteDatabase db = getReadableDatabase();
System.out.println("getting rows ");
cursor = db.rawQuery("SELECT * FROM " + TABLE_QUEST1, null);
if (!cursor.moveToFirst()) {
System.out.println("No data in the database ");
} else {
System.out.println("theres data in the database ");
quesList = new ArrayList<Question>();
do {
System.out.print("total rows " + cursor.getCount());
Question quest = new Question();
quest.setID(cursor.getInt(0));
quest.setQuestion(cursor.getString(1));
quest.setAnswer(cursor.getString(2));
quest.setOptA(cursor.getString(3));
quest.setOptB(cursor.getString(4));
quest.setOptC(cursor.getString(5));
quesList.add(quest);
} while (cursor.moveToNext());
cursor.close();
}
}
。
ToArray(IEnumerable)方法强制立即查询 评估并返回包含查询结果的数组。您 可以将此方法附加到查询中以获取缓存副本 查询结果 有关详情,请参阅Here
ToArray
答案 2 :(得分:0)
如果使用@tabby的方法,请记住要添加“ using System.Linq”,这似乎很明显,但是对于需要帮助的人来说,这是我所不知道的。