レポート4
課題
- 制御文と配列を用いてオリジナルのJavaアプリケーションによる初級問題(なるべく短い行数で)を作成し、模範解答例を示せ。併せて、同様な動作を行うC言語のソースコードを示せ。
java言語
import java.util.Random;
public class Uranai {
public static void main(String[] args) {
String a = "A型";
String b = "B型";
String c = "O型";
String d = "AB型";
String i[] = { a, b, c, d};
Random j = new Random();
for(int e=0; 0<=e; e++){
int f = j.nextInt();
if(0 < f){
System.out.println("今日1番運のいい血液型は");
System.out.println(i[f % 4]);
break;
}
}
}
}
C言語
#include < stdio.h>
#include < time.h>
#include < stdlib.h>
#include < string.h>
main()
{
int kuji;
char kekka[3];
srand(time(NULL));
kuji = rand()%4 +1;
switch (kuji){
case 1:strcpy(kekka,"A型");
break;
case 2:strcpy(kekka,"B型");
break;
case 3:strcpy(kekka,"O型");
break;
case 4:strcpy(kekka,"AB型");
break;
default:break;
}
printf("今日1番運のいい血液型は\n%s\n",kekka);
return 0;
}
実行結果
今日1番運のいい血液型は
A型
考察
- まずjavaではStringで宣言した変数にそれぞれの文字を格納し、それをさらに配列iに格納する。あとはi[f]のfを0~3の間でランダムになるようにすればよい。javaの乱数はint型なので負の数も含まれるため、if文とfor文とbreakを用いれば良い。次にCではjavaと同様に2次元配列を用いて乱数srand()を用いればよい。
感想
- 今回のプログラムはスタイルシートを使うということに苦労した。htmlになれてないせいでいつもの倍近く時間がかかってしまいとても大変だった。日頃からさわっておくべきだと後悔した。
参考文献
- 独習java
- とほほのWWW入門(http://www.tohoho-web.com/www.htm)