前提・実現したいこと
超初歩的な問題で基礎がわかっていないと思うのですが調べ方が分からず、質問させてくださいor2 JavaでFizz(3の倍数)Buzz(5の倍数)を作っています。下記の様にかくとBuzzのみを20回(20が入力で受け取った数字)出力してしまいます。そもそも、()に入力する定義の書き方を理解できていないのと、Forの中に複数条件を入力するやり方を知りません。何卒よろしくお願いします!!
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
for (int i = 1; i<=n; i++) {
if (n % 3 == 0) {
System.out.println("Fizz");}
else if (n % 5 == 0) {
System.out.println("Buzz");}
else {
System.out.print (n);}
}
}
}
Java
試したこと
for単体でも1-20までを1つずつ入力させられるか試しましたが20のみ、またはFizzかBizzのみしかできませんでした。n=<100だと100まで数えてしまい、i<=nここが何か違うのかと思いましたが
補足情報(FW/ツールのバージョンなど)
回答2件
あなたの回答
tips
プレビュー