Entries

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

-件のコメント

コメントの投稿

新規

投稿した内容は管理者にだけ閲覧出来ます

-件のトラックバック

トラックバックURL
http://kishi0717.blog79.fc2.com/tb.php/34-c44178aa
この記事に対してトラックバックを送信する(FC2ブログユーザー)

12/8java

山羊座 ( 12/22~1/19 )
水瓶座 ( 1/20~2/18 )
魚座 ( 2/19~3/20 )
牡羊座 ( 3/21~4/19 )
牡牛座 ( 4/20~5/20 )
双子座 ( 5/21~6/21 )
蟹座 ( 6/22~7/22 )
獅子座 ( 7/23~8/22 )
乙女座 ( 8/23~9/22 )
天秤座 ( 9/23~10/23 )
蠍座 ( 10/24~11/22 )
射手座 ( 11/23~12/21 )

■1■
1~10の乱数を取得して、3なら『当たり!』7なら『大当たり!』を表示するプログラムがある。
しかし、現在コンパイルが上手くいかない状態である。
コンパイルが上手くでき、かつ、条件通りの動きをさせる為にはどこをどのように修正すればよいか。

================画面イメージ

======= 判 定 ======
大当たり!
======= END ======

======================


/**
* JavaTest1_1 大当たりと当たりの出力
**/
public class JavaTest1_1 {
public static void main(String[] args) {
int i = (int)(Math.random() * 10) + 1;
System.out.println(""):
System.out.println("======= 判 定 ======");
if (i=7) {
   System.out.println("大当たり!");
} else if (i=3) {
System.out.println("当たり!");
} else {
System.out.println("ハズレ");
}
System.out.println("======= END ======");
}
}


■2■
20人分の点数を入力すると、20点以下、21~40点、41~60点、61~80点、81~100点の
5種類の枠で分けた横棒のグラフで表示するプログラムがある。
しかし、現在思い通りの動きをしない状態である。
どこを修正すれば正しい処理を行わせる事ができるか記述せよ。

また、例えば5人目の点数に数字以外のデータが入力された際に、もう一度5人目の点数を入力させる為、
keyInクラスのreadIntメソッドを修正して、対応したい。どの部分を修正すれば良いか。

================画面イメージ
1人目の点数を入力してください:100
   ~
20人目の点数を入力してください:1
<点数グラフ>
20点以下■■
21~40点■■■■■
41~60点■■■■
61~80点■■■■■■
81~満点■■■

======================

//メインソース
public class JavaTest1_2 {
public static void main (String[] args) {
int[] gurafu = new int[5];
int tensuu;
String[] hani = {"20点以下", "21~40点", "41~60点",
"61~80点", "81~満点"};
for (int i=0; i<20; i++){
System.out.print(i+1 + "人目の点数を入力してください:");
tensuu = KeyIn.readInt();
if (tensuu >= 0 && tensuu <= 20){
gurafu[0]++;
} else if (tensuu >= 21 && tensuu <= 40){
gurafu[1]++;
} else if (tensuu >= 41 && tensuu <= 60){
gurafu[2]++;
} else if (tensuu >= 61 && tensuu <= 80){
gurafu[3]++;
} else if (tensuu >= 81 && tensuu <=100){
gurafu[4]++;
} else {
System.out.println("入力エラー!!");
i--;
}
}
System.out.println("<点数グラフ>");
for (int i=0; i<5; i++){
System.out.print(hani[i]);
int j=1;
while (j<=gurafu[i]){
System.out.print("■");
}
System.out.println("");
}
}
}

//別ソース
import java.io.*;
class KeyIn{
static int readInt(){
int f;
InputStreamReader rin = new InputStreamReader(System.in);
BufferedReader dis = new BufferedReader(rin);
try{
String line = dis.readLine();
f = Integer.parseInt(line);
}catch(NumberFormatException e){
f = 0;
}catch(IOException e){
f = 0;
}
return f;
}
}

■3■
最初に○・△・□のいずれの面積を求めるのか入力させ、その後、それぞれの図形に合わせて
半径、底辺・高さ、縦・横の入力を行わせ、出力するプログラムがあるが、現在コンパイルが
上手くいかない状態である。
どこを修正すればコンパイルができるか記述せよ。

================画面イメージ
【●・▲・■ 面積計算】
面積を計算したい図形を番号で選んでください。
1:丸 2:三角 3:四角 =>3
縦の長さは? =>10
横の長さは? =>20

面積は 200 です。
======================

//メインソース
public class JavaTest1_3 {
public static void main (String[] args) {
int[] gurafu = new int[5];
int katachi;
System.out.println("【●・▲・■ 面積計算】");
System.out.println("面積を計算したい図形を番号で選んでください。");
System.out.print("1:丸 2:三角 3:四角 =>");
katachi = KeyIn.readInt();
switch (katachi){
1;
maru();
break;
2;
sankaku();
break;
3;
shikaku();
break;
default:
System.out.print(katachi + "は1,2,3以外です。");
}
}

public void maru(){
System.out.print("半径の長さは? =>");
int hankei = KeyIn.readInt();
System.out.println("面積は " + hankei*hankei*3.14 + "です。");
}
public void sankaku(){
System.out.print("底辺の長さは? =>");
int teihen = KeyIn.readInt();
System.out.print("高さは? =>");
int takasa = KeyIn.readInt();
System.out.println("面積は " + teihen*takasa/2 + "です。");
}
public void shikaku(){
System.out.print("縦の長さは? =>");
int tate = KeyIn.readInt();
System.out.print("横の長さは? =>");
int yoko = KeyIn.readInt();
System.out.println("面積は " + tate*yoko + "です。");
}
}

//別ソース
import java.io.*;
class KeyIn{
static int readInt(){
int f;
InputStreamReader rin = new InputStreamReader(System.in);
BufferedReader dis = new BufferedReader(rin);
try{
String line = dis.readLine();
f = Integer.parseInt(line);
}catch(NumberFormatException e){
f = 0;
}catch(IOException e){
f = 0;
}
return f;
}
}
スポンサーサイト

0件のコメント

コメントの投稿

新規

投稿した内容は管理者にだけ閲覧出来ます

0件のトラックバック

トラックバックURL
http://kishi0717.blog79.fc2.com/tb.php/34-c44178aa
この記事に対してトラックバックを送信する(FC2ブログユーザー)
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。