🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

1回答

507閲覧

javaプログラムのメソッド化

korori

総合スコア4

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2019/11/05 02:31

編集2019/11/05 02:53

javaのプログラムについての質問です。年齢を入れると未就学か「小学生」か「中学生」か「該当なし」か判断してくれるプログラムの条件判定部分をプログラム化したいのですが、以下のエラーが出てしまいます。
Sa1.java:4: エラー: '.class'がありません
check(int x);
^
Sa1.java:4: エラー: ';'がありません
check(int x);
^
条件判定部分をメソッド化する前のコードと、条件判定部分をメソッド化をしたコードを載せるので、どのように完全したらいいのか教えてください。
条件判定部分をメソッド化する前のコード
import java.util.Scanner;
public class Sam6 {
public static void main(String[] args) {
//xを置く
int x;
Scanner sc = new Scanner(System.in);
System.out.print("年齢を入れてください: ");
x = sc.nextInt();
//if-elseで分岐
if(x<6){
System.out.println("未就学");
}else if(x<12){
System.out.println("小学生");
}else if(x<15){
System.out.println("中学生");
}else {
System.out.println("該当なし");
}
}
}

条件判定部分をメソッド化したコード
import java.io.Scanner;
public class Sa1{
//メインメソッド
public static void main(String[] args){
//checkとしてcheckメソッド内に代入
check(int x);
Scanner sc = new Scanner(System.in);
System.out.print("年齢を入れてください:");
x = sc.nextInt();
}

//checkでif-elseをメソッド化 private static void check(int x){ if(x<6){ System.out.println("未就学"); }else if(x<12){ System.out.println("小学生"); }else if(x<15){ System.out.println("中学生"); }else { System.out.println("該当なし"); } }

}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2019/11/05 02:33

コードはマークダウンのcode機能を利用してください。 また、タイトルには要件のみを記載してください。今のタイトルには伝えるべき要件がほとんど含まれていませんし、言ってはなんですが「助けて」などは余計です(「質問するときのヒント」を参照してください) 質問は編集できますので適宜ご対応ください。
m.ts10806

2019/11/05 02:34

あと、エラーにきちんと原因が書かれています。そのエラーをどこまで理解されてますか? 珍しいエラーではないので、調べた方が早い可能性も高いです
guest

回答1

0

メソッドの呼び出しに型は付けません。
また、条件判定部分をそのままメソッドに置き換えたのなら、メソッド呼び出しの場所が違うのでは?

投稿2019/11/05 02:43

swordone

総合スコア20669

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問