#[環境]
Java version 16.0.1
VS Code
Mac OS Big Surの環境です。
java -version
java version "16.0.1" 2021-04-20
Java(TM) SE Runtime Environment (build 16.0.1+9-24)
Java HotSpot(TM) 64-Bit Server VM (build 16.0.1+9-24, mixed mode, sharing)
MacBook:09_MinutesToYearsandDayCalculator $
パソコン MacBook(Retina, 12-inch,2017), memory 8GB
#[エラー]
[学習状況]
2021年5月中旬から独学でJavaを学習しはじめました。
progateを3巡、ドットインストール1巡、スッキリJavaの本を8割読みました。現在、UdemyのJava Programming Masterclass for Software Developersというコースで動画を見たり、演習問題に取り組んでいます。
まだまだ初心者ですが真面目に取り組んでいるので、何卒、よろしくお願いします。
#[演習問題の内容]
配列の学習をしましょうという所で、Udemy教材の中で講師が説明しているコードの意味がわかりません。
#[わからない事]
特にわからないのは、7行目
java
1int[] myIntegers = getIntegers(5);
このgetIntegersはjava.langのなかにあるクラスのgetIntegersなのでしょうか?そしてこのCodeにはどんな役割があるのでしょうか?
配列を新規で作成するコードは
java
1int[] scores = new int[5]
みたいな具合だと思います。
new も必要だし、かっこも[]の形だと思います。
そして、13行目、
java
1public static int[] getIntegers(int number) {
自分で勝手に定義していメソッドの名前がgetIntegersですか?それとも前に出てくるgetIntegersと関連がありますか?
#[やってみたこと]
このページを参照してみました。
https://docs.oracle.com/javase/jp/8/docs/api/java/lang/Integer.html
getInteger(String nm)
指定された名前のシステム・プロパティの整数値を判定します。
と書いてありました。
他のページでこのクラスの使い方とかを見てみたのですが、いまいち分かりませんでした。
#[コード]
java
1package com.timbuchalka; 2 3import java.util.Scanner; 4 5public class Main { 6 7 private static Scanner scanner = new Scanner(System.in); 8 public static void main(String[] args) { 9 int[] myIntegers = getIntegers(5); 10 //このgetIntegersはjava.langのなかにあるクラスのgetIntegers? 11 12 for(int i=0; i<myIntegers.length; i++) { 13 System.out.println("Element " + i +", typed value was " + myIntegers[i]); 14 } 15 System.out.println("The average is " + getAverage(myIntegers)); 16 } 17 18 public static int[] getIntegers(int number) { 19 //このgetIntegersと9行目のgetIntegersは関連がある?それとも自分で定義しているメソッドの名前? 20 System.out.println("Enter " + number + " integer values.\r"); 21 int[] values = new int[number]; 22 23 for(int i=0; i<values.length; i++) { 24 values[i] = scanner.nextInt(); 25 } 26 27 return values; 28 } 29 30 31} 32
回答3件
あなたの回答
tips
プレビュー