#[環境]
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)
Tomis-MacBook:09_MinutesToYearsandDayCalculator tomifukumoto$
#[エラー]
Main.java:4: エラー: シンボルを見つけられません
MinuesToYearsandDayCalculator.printYearsAndDays(525600);
^
シンボル: 変数 MinuesToYearsandDayCalculator
場所: クラス Main
エラー1個
#[エラー javac MinutesToYearsandDaysCalculator.java と打った時]
MacBook:09_MinutesToYearsandDayCalculator $ ls
Main.java MinutesToYearsandDaysCalculator.java
MacBook:09_MinutesToYearsandDayCalculator $ javac MinutesToYearsandDaysCalculator.java
MinutesToYearsandDaysCalculator.java:1: エラー: クラス MinuesToYearsandDayCalculatorはpublicであり、ファイルMinuesToYearsandDayCalculator.javaで宣言する必要があります
public class MinuesToYearsandDayCalculator{
^
エラー1個
#[学習状況]
progateを3巡、ドットインストール1巡、スッキリJavaの本を8割読みました。
現在、UdemyのJava Programming Masterclass for Software Developersというコースで演習問題に取り組んでいます。Java学習を初めて一ヶ月目が過ぎたところです。
ドットインストール、Udemyの演習はVScodeに書いてそのターミナルにコマンドを書いています。
この問題はUdemyでの演習9番目なので、まったくの初めてというわけではありません。
まだまだ初心者ですが真面目に取り組んでいるので、何卒、よろしくお願いします。
#[やりたいこと]
525600分(時間)みたいな分(時間)を ◯年◯日間に分解して書くコードを書こうとしています。
#[コード]
##ファイルは二つあります。それぞれにクラスが一つづつあります。
###ファルの名前 MinuesToYearsandDayCalculator.java
java
1public class MinuesToYearsandDayCalculator{ 2 public static void printYearsAndDays(long minutes){ 3 if(minutes<0){ 4 System.out.println("Invalis Value"); 5 } else { 6 long YY= minutes/(365*24*60); 7 long a = minutes%(365*24*60); 8 long ZZ = a/(24*60); 9 10 System.out.println(minutes+" min = "+ YY + " y and "+ ZZ +"d"); 11 12 } 13 } 14}
java
1###ファイルの名前 Main.java 2public class Main { 3 public static void main(String[] args) { 4 5 MinuesToYearsandDayCalculator.printYearsAndDays(525600); 6 7 8 } 9 10}
#ネット上にある模範回答例(main class はありません。)
java
1public class MinutesToYearsDaysCalculator { 2 3 public static void printYearsAndDays(long minutes){ 4 if (minutes < 0){ 5 System.out.println("Invalid Value"); 6 }else{ 7 long years = minutes / 525600; 8 long days = (minutes % 525600) / 1440 ; 9 10 11 System.out.println(minutes + " min = " + years + " y and " + days + " d"); 12 } 13 } 14}
回答2件
あなたの回答
tips
プレビュー