栗悟飯とカメハメ波

秋葉系ニートブログ。

【Javaメモ】数値代入や乱数を生み出したりキーボード入力を読み取って占いゲームを作る

【改行せずに文字を表示させる】
System.out.println(x);

public class Main {
  public static void main(String[] args) {
    String name="きさらぎ";
    System.out.println(name+"さん、");
    System.out.println("こんにちは");
  }
}   //出力結果は、きさらぎさん、こんにちはとなり改行が行われない。


【大きい数値を代入する命令】
int m=Math.max(x,y);

public class Main {
  public static void main(String[] args) {
    int a=5;
    int b=3;
    int m=Math.max(a,b);
    System.out.println("比較結果:"+m);
  }
}   //5が表示される


【文字列を数値に変換する】
int n=Integer.parseInt(x);

public class Main {
  public static void main(String[] args) {
    String age="31";
    int n=Integer.parseInt(age);
    System.out.println("来年は"+(n+1)+"歳です。");
  }
}


【乱数を生み出して代入する】
int r=new java.util.Random().nextInt(x);

public class Main {
  public static void main(String[] args) {
    int r=new java.util.Random().nextInt(90);
    System.out.println("年齢は"+r+"歳です。");
  }
}


【キーボードから数字や文字列を受け付ける】
String s=new java.util.Scanner(System.in).nextLine();
int m=new java.util.Scanner(System.in).nextInt();

public class Main {
  public static void main(String[] args) {
    System.out.println("名前入力");
    String name=new java.util.Scanner(System.in).nextLine();
    System.out.println("年齢入力");
    int age=new java.util.Scanner(System.in).nextInt();
    System.out.println("ようこそ、"+age+"歳の"+name+"さん。");
  }
}


【今回のコードのみで簡単な占いゲームを作る】
今回のコードだけで作れる簡単な占いゲームです。
暇な時にこれをコピペして入力してみてください。

public class Main {
	public static void main(String[] args) {
		System.out.println("ようこそ占いの館へ");
		System.out.println("あなたの名前を入力してください");
		String name=new java.util.Scanner(System.in).nextLine();
		System.out.println("あなたの年齢を入力してください");
		String ageString=new java.util.Scanner(System.in).nextLine();
		int age=Integer.parseInt(ageString);
		int fortune=new java.util.Random().nextInt(4);
		fortune++;
		System.out.println("占いの結果が出ました!");
		System.out.println(age+"歳の"+name+"さんの運気番号は"+fortune+"です。");
		System.out.println("1.大吉 2.中吉 3.吉 4.凶");
	}
}

注)String ageString=new java.util.Scanner(System.in).nextLine();の部分はそのままintにしてnextInt();にしたほうが良いですが今回書いたコード全てを実行したかったのでわざと回りくどいコードにしています。