package com.example.t016_sansu_mondai;
import java.util.ArrayList;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.widget.LinearLayout;
import android.widget.TextView;
public class Main extends Activity {
Context context;
LinearLayout base;
Mondai mondai;
ArrayList<Mondai> mondaiArray = new ArrayList<Mondai>();
TextView[] tvArray;
private final int mondaiLength = 10;
Called when the activity is first created.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
context = getApplicationContext();
base = new LinearLayout(context);
setContentView(base);
base.setOrientation(LinearLayout.VERTICAL);
tvArray = new TextView[mondaiLength];
for(int i=0;i<mondaiLength;i++){
tvArray[i] = new TextView(context);
mondai = new Mondai(context);
mondaiArray.add(mondai);
String mondaiStr = mondai.getMondaiString() + "=";
tvArray[i].setText(i+"問目:"+mondaiStr);
base.addView(tvArray[i]);
}
}
}
package com.example.t016_sansu_mondai;
import android.content.Context;
import android.util.Log;
public class Mondai {
Context context;
public int kaitou = 0;
public int seikai = 0;
public String mondaiStr = "";
private static final String FUGOU[] = { "", "+", "-", "×" + "-" };
private static final int[] COURCE_MASK_TASHIZAN = { 1, 0, 0, 0 };
private static final int[] COURCE_MASK_HIKIZAN = { 0, 1, 0, 0 };
private static final int[] COURCE_MASK_TASHIZAN_HIKIZAN = { 1, 1, 0, 0 };
public static int[] cource = COURCE_MASK_TASHIZAN_HIKIZAN;
private static final int KETA1 = 9, KETA2 = 99, KETA3 = 999;
public static int mondai_keta = KETA1;
public static int mondai_youso = 4;
public static boolean minus = false;
public static boolean shousu = false;
public Mondai(Context context) {
this.context = context;
int fugous[] = new int[mondai_youso];
int suujis[] = new int[mondai_youso];
int fugouInt;
for (int i = 0; i < mondai_youso; i++) {
if (i == mondai_youso - 1) {
fugous[i] = 0;
} else {
fugouInt = getFugouInt();
fugous[i] = fugouInt;
}
}
for (int j = 0; j < mondai_youso; j++) {
suujis[j] = getIntRand(1, mondai_keta);
}
for (int k = 0; k < mondai_youso; k++) {
String fugouStr = FUGOU[fugous[k]];
mondaiStr += suujis[k] + " " + fugouStr + " ";
}
Log.v("mondaiStr",mondaiStr);
FIXME
}
private static int getIntRand(int min, int max) {
int ret = (int) Math.floor(Math.random() * (max - min + 1)) + min;
return ret;
}
private static int getFugouInt() {
int kei = 0;
int fugouInt;
for (int i = 0; i < cource.length; i++) {
kei += cource[i];
}
Log.v("kei", "" + kei);
fugouInt = getIntRand(1, kei);
Log.v("fugouInt", "" + fugouInt);
String fugouStr = FUGOU[fugouInt];
Log.v("fugouStr", "" + fugouStr);
return fugouInt;
}
public String getMondaiString() {
return mondaiStr;
}
public int getSeikaiInt() {
return seikai;
}
public boolean setKotaeString(String kotae) {
boolean ret = false;
return ret;
}
}