私は非常に最近、人々が "コーディング"、特にJavaと呼ぶものに入った。 ここに私の小柄な手で作ったものがあります。基本的に、あなたの入力年、そしてそれが何世紀に変換:年を数世紀に変換する - それを改善する/それを実行する
import java.util.Scanner;
public class somemaths {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.println("Please insert a year:");
int str = sc.nextInt();
int calc1 = (str+99)/100;
if (str>0) {
System.out.print("This is the " + calc1);
int unity = calc1%10;
if (unity>=4)
System.out.print("th century. I'm sure of it!");
if (unity==3)
System.out.print("rd century. I'm sure of it!");
if (unity==2)
System.out.print("nd century. I'm sure of it!");
if (unity==1)
System.out.print("st century. I'm sure of it!");
}
else
System.out.print("Please don't input negative numbers :c");
}
}
質問は以下のとおりです。
1)Eclipseは、 'SC' は、閉じたことはありませんと言われます。これは何についてですか?
2)コード自体は大丈夫ですか?
3)おそらくこれは私が今までに聞いたことがない最も恐ろしい質問ですが、ダイアログとテキストボックス(いくつかの数字を入力できるボックスなど)でウィンドウを作成してから、別のダイアログウィンドウが表示されますか?前にJOptionPane.showMessageDialogを漠然と聞いたことがありますが、ここでそれを適用する方法はわかりません。
ありがとうございました!
私は理解できません#1 - 'sc' *は閉じていないので、何が問題なのですか? – EJoshuaS
scはスキャナ入力ストリームです。これを開いたままにしてメモリリークを作成します。これはコードレビューの質問のほうが多いようです – andrewdleach
「私はEclipseが「閉じていない」ことを理解していません。私が言ったように、私はこれではかなり新しいので、何が起こっているのか理解できないように聞こえたら私の言い訳をしてください。 " – Staidanom