Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Android中增加数字字符串值_Java_Android_Android Studio_Cursor - Fatal编程技术网

Java 如何在Android中增加数字字符串值

Java 如何在Android中增加数字字符串值,java,android,android-studio,cursor,Java,Android,Android Studio,Cursor,我有一个android应用程序,它使用游标(所以我认为只有字符串)从表中返回一个字符串值,当我试图解析int时,我得到catch exception,所以我不能增加它,我所需要的是它从0到1,2,3,5100923021312等等。每次调用它时都会返回一个 如果有人知道是我错了,我该如何将其设置为int,或者如何将其作为int直接从数据库中取出 public String dmst(String id_math) { String kleidi=""; int efedriko=

我有一个android应用程序,它使用游标(所以我认为只有字符串)从表中返回一个字符串值,当我试图解析int时,我得到catch exception,所以我不能增加它,我所需要的是它从0到1,2,3,5100923021312等等。每次调用它时都会返回一个

如果有人知道是我错了,我该如何将其设置为int,或者如何将其作为int直接从数据库中取出

public String dmst(String id_math)
{
    String kleidi="";
    int efedriko=0;
    String parousies_max="0";
    final String SQL_code = "SELECT "+DatabaseHelper.Col_PAROUSIES_MAX+" FROM "+DatabaseHelper.TABLE_NAME2+" WHERE "+DatabaseHelper.Col_ID_MATHIMA+" = "+id_math;
    SQLiteDatabase sqLiteDatabase=this.getReadableDatabase();
    Cursor cursor = sqLiteDatabase.rawQuery(SQL_code,null);
    if (cursor.moveToFirst()) {
        do {
            parousies_max = cursor.getString(cursor.getColumnIndex("PAROUSIES_MAX"));
        }while (cursor.moveToNext());
    }
    cursor.close();

    try {
        efedriko = Integer.parseInt(parousies_max);
    } catch(NumberFormatException nfe) {}
    efedriko=efedriko+1;

将do循环中的行从getString更改为getInt方法:

发件人:

parouses_max=cursor.getString(cursor.getColumnIndex(“parouses_max”)

致:


parouses_max=cursor.getInt(cursor.getColumnIndex(“parouses_max”)

首先,不要捕捉到异常,就这样扔掉它。打印异常,以便查看错误消息的实际内容。第二,在没有发布实际错误消息的情况下,请不要在这里询问有关代码中错误或异常的问题。任何编程语言中的字符串都不是数学问题,不管它是否包含数字符号。您可以将字符串转换为float、int、long和double,然后对其进行数学运算。