Java メモ
method obsolete、primitive intなどのエラーが
問題:
int n = stdIn.nextInt();
Integer.toString(n);
int n = stdIn.nextInt();
String n_string = Integer.toString(n);
代入して渡す。
最終形態;
import java.util.Scanner;
public class text4_8 {
public static void main(String args) {
Scanner stdIn = new Scanner(System.in);
System.out.print("
int n = stdIn.nextInt();
// int to string Integer.toString(i)
String n_string = Integer.toString(n);
// get length and print
int len = n_string.length();
System.out.print(len);
}
}
ーーーーーーーー
乱数の値のmin maxを決める
int no = rand.nextInt(100-9); // 当てるべき数:10〜99の乱数として生成
import java.util.Random;
import java.util.Scanner;
public class text4_2 {
public static void main(String args) {
Random rand = new Random();
Scanner stdIn = new Scanner(System.in);
int no = rand.nextInt(100-9); // 当てるべき数:10〜99の乱数として生成
System.out.println("数当てゲーム開始!!
System.out.println("10〜
int x; // プレーヤが入力した数
do {
System.out.print("いくつかな:");
x = stdIn.nextInt();
if (x > no)
System.out.println("もっと小さな数だよ。
else if (x < no)
System.out.println("もっと大きな数だよ。
} while (x != no);
System.out.println("正解です。");
}
}
ーーーーーーーー
改行
System.out.println()で改行できる
「
」
をうてる。
import java.util.Scanner;
public class text4_20 {
public static void main(String args) {
Scanner stdIn = new Scanner(System.in);
System.out.println("
int n = stdIn.nextInt();
// for文を二つ重ねる
for (int i = 0; i < n; i++){
for (int j = 0; j < n; j++){
System.out.print("*");
}
System.out.println();
}
}
}
ーーーーーーーーーー
割られる数の形、例えばint 型に入ってからdoubleになるので 2.0とかになっちゃう
2.333だとしても。
解決:
import java.util.Scanner;
public class text4_26 {
public static void main(String args) {
Scanner stdIn = new Scanner(System.in);
System.out.println("整数を加算します。"
System.out.print("何個加算しますか:");
int n = stdIn.nextInt(); // 加算する個数
double sum = 0; // 合計値
int num_calc = 0;
for (int i = 0; i < n; i++) {
System.out.print("整数:");
int t = stdIn.nextInt();
if (t < 0) {
System.out.println("
continue;
}
sum += t;
num_calc = i+1;å
}
System.out.println("合計は" + sum + "です。");
double avg = sum/num_calc;
System.out.println("平均は" + avg + "です。");
}
}