質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.48%
Java

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

Q&A

解決済

3回答

706閲覧

正の整数Nを改行ありでi個入力し、小さい順に改行区切りで出力したい。

study_m

総合スコア24

Java

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

0グッド

0クリップ

投稿2017/08/31 04:02

###前提・実現したいこと
正の整数Nを改行ありでi個入力し、小さい順に改行区切りで出力したい。
正の整数の個数がいくつかをforで回してカウントしようとしたらエラーになりました。
どう解決すればいいか教えてください。

###発生している問題・エラーメッセージ

Main.java:8: error: cannot find symbol int count = sc.nextInt(); symbol: variable sc location: class Main 1 error

###該当のソースコード

import java.util.*; public class Main { public static void main( String[] args) { int count = sc.nextInt(); for( int i = 0; i < count; i++){ System.out.println( count); } } }

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

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

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

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

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

guest

回答3

0

自己解決

入力された値を配列に入れて、Arrays.sortでソートして小さい順に並び変えました。

投稿2017/09/08 07:13

study_m

総合スコア24

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

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

0

まずは整数の個数や小さい順に出力したい整数を、外部からの入力ではなくプログラム中にリテラルとして打ち込んで、その状態でプログラムしてみてください。
いきなりあれもこれもとやっていたらミスしたときにどこでミスしているのかわからなくなります。まずは根幹の機能を作りましょう。

投稿2017/08/31 14:56

swordone

総合スコア20651

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

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

0

scをインスタンスとして生成していないことが原因です。

import java.util.*; public class Main { public static void main( String[] args) { Scanner sc = new Scanner(System.in); int count = sc.nextInt(); for( int i = 0; i < count; i++){ System.out.println( count); } } }

コンパイラとしては、急に見たこともないscが出てきて戸惑っているのです。
cannot find symbolと言うのはそういう意味です。


エラーの原因は以上の通りですが、目的の機能を実装するためには、もう少し工夫が必要です。
コードを書いて示してしまってはつまらないので、箇条書きで失礼します。

  1. スキャナーのインスタンス生成
  2. 入力する個数(質問文ではcount)の入力を受け付ける
  3. 入力値を保管するコンテナ(あるいは生配列)のインスタンス生成
  4. 一行一行入力を読み取り、コンテナに放り込む
  5. コンテナの要素のソート
  6. コンテナの要素の表示

投稿2017/08/31 04:05

編集2017/08/31 04:22
LouiS0616

総合スコア35660

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

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

study_m

2017/08/31 04:13

ありがとうございます!インスタンスを生成しましたがエラーでした Main.java:4: error: cannot find symbol Scanner sc = new Scanner(system.in); symbol: variable system location: class Main 1 error
LouiS0616

2017/08/31 04:14

すみません、systemはSystemの誤植です。
study_m

2017/08/31 04:27

ありがとうございます、すみません、超初心者でせっかく教えてもらった疑似コードを実装コードに変換することができません。もう少しヒントか解説をもらえると助かります・・・ 0. スキャナーのインスタンス生成 ⇒ Scanner sc = new Scanner(System.in); 1. 入力値を保管するコンテナ(あるいは生配列)のインスタンス生成 ⇒? 2. 一行一行入力を読み取り、コンテナに放り込む ⇒Array配列? 3. コンテナの要素のソート ⇒Array[i]? 4. コンテナの要素の表示 ⇒println(Array[i])?
LouiS0616

2017/08/31 04:50

難しく感じるかもしれませんが、複雑な情報からエッセンスを抽出するのも能力として必要です。 練習だと思って、ある程度自力でもがいてみてください。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問