Android Studio что не так с кодом? Пытаюсь вывести результат Randoma с вероятностью. Код запускается. Нажимаю кнопку - приложение вылетает с ошибкой. (Это макет кода, потом будет вставлен в основное приложение).
package com.example.myapplication;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import java.io.Serializable;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button cmak = (Button)findViewById(R.id.knopka);
final TextView ocko = (TextView)findViewById(R.id.okno);
cmak.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ocko.setText(String.valueOf(foo()));
ArrayList<Integer> gold = (ArrayList<Integer>) foo();
Log.i("Gold", "" + gold.get(0) + "," +
gold.get(1) + "," +
gold.get(2) + "," +
gold.get(3) + "," +
gold.get(4));
}
private Serializable foo(){
ArrayList<Integer> foo = new ArrayList<>();
for (int i = 0; i< 5; i++) {
double random = Math.floor(Math.random() * 100) + 1;
if (random < 36) {
return 1;
} else if (random < 61) {
return 2;
} else if (random < 81) {
return 3;
} else if (random < 96) {
return 4;
} else if (random < 98) {
return 5;
}
}
return foo;
}
});
}
}