Soru & Cevap

While(true){ } Yazdığımda hata veriyor

04.09.2014 - 11:40

Aşağıdaki kod while bloğunu eklediğimde şu hataları veriyor:

[code]package com.aek.crazy;

import java.util.Random;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.os.Message;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;


public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    Random rnd = new Random();
    TextView yazi = (TextView) findViewById(R.id.tv1);
    
    while (true) {
       
    }
  

}[/code]

Yukarıdaki kod while bloğunu eklediğimde şu hataları veriyor:

[code]
Syntax error, insert "}" to complete ClassBody    MainActivity.java    /crazy/src/com/aek/crazy    line 29    Java Problem
Syntax error on token ";", { expected after this token    MainActivity.java    /crazy/src/com/aek/crazy    line 22    Java Problem

[/code]

35 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-1372-1408467635.jpg
ahmtbrk
04.09.2014 - 11:56

Çalıştırılabilir alana eklemen lazım o kısmı yani onCreateye ekleyeceksin.

[code]

Random rnd = new Random();
TextView yazi = (TextView) findViewById(R.id.tv1);
 
while (true) {
 
}

[/code]

bu kısmı onCreate blogunun içerisine al.

Ali Emre KAYGIN
04.09.2014 - 12:57
Cevabınız için teşekkürler javada çok yeniyim . oncreate dışındaki kodlar çalışmıyor mu?
Ahmet Burak Demirkoparan
04.09.2014 - 02:24
onCreate ile alakası yok aslında bu işin. Bir class içinde işlem yapılan yer mecbur methodların gövdelerinde olmalıdır.Bir class genel olarak özelliklerden(değişkenler vs) ve methodlardan oluşur.Çalıştırılabilir tüm kodlarda methodların gövdelerine yazılır.