Java メモ

ーーーーーー

method obsolete、primitive intなどのエラーが

int to stringをしたあとlengthを求めるときにでる

問題:

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〜99の数を当ててください。");

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("n段の正方形を表示します。数を入力してください。:");

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 + "です。");

}

 

}