Permalänk
Medlem

Android sträng till int

Tjenare, har fått lite problem med en app som jag leker lite med.
Poängen är att den ska läsa en .txt-fil från raw-mappen, nu har jag bara gjort den absolut första raden, den lyckas läsa numret som finns brevid "No=", men kan inte få till det att bli en integer, trots att jag använde Integer.parseInt()

package com.esbjornsson.quiz; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.util.Random; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class Game extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.game); boolean errors = false; String file; int random = 0; file = readTxt(); String[] lines = file.split(System.getProperty("line.separator")); if (lines[0].indexOf("No=") != -1) { if (lines[0].substring(3).length() != 0) random = Integer.parseInt(lines[0].substring(3)); else errors = true; } TextView textview = (TextView) findViewById(R.id.textView1); textview.setText("" + random); } private String readTxt(){ InputStream inputStream = getResources().openRawResource(R.raw.questions); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); int i; try { i = inputStream.read(); while (i != -1) { byteArrayOutputStream.write(i); i = inputStream.read(); } inputStream.close(); } catch (IOException e) { e.printStackTrace(); } return byteArrayOutputStream.toString(); } }

Permalänk

Vad blir random?
Vad är lines[0].substring(3)? (Kör t ex en System.out.print(lines[0].substring(3));)

Permalänk
Medlem
Skrivet av Lullebulle:

Vad blir random?
Vad är lines[0].substring(3)? (Kör t ex en System.out.print(lines[0].substring(3));)

Löste det!
Hade helt glömt bort att det gömmer sig en lurig lite newline efter strängen, var tvungen att ersätta den med "".

Permalänk
Medlem

Normalt hade man väl använt sig av Scanner-klassen men du verkar ju ha löst det nu.

Visa signatur

I'm Winston Wolfe. I solve problems.