2014-02-23 3 views
-1

나는 액체 양을 감안할 때, 액체 양의 4 배인 설탕 물과 컵의 양을 계산할 수있는 프로그램을 작성하려고합니다. 왜 내가이 프로그램을 쓰지 않을 것이며, 여러분 중 누군가가 나를 올바른 방향으로 조종 할 수 있습니까? 나는 이것을 몇 시간 동안 해왔으며 문제를 찾을 수없는 것처럼 보였다.기본 스캐너 프로그램 실행

감사합니다.

/* package whatever; // don't place package name! */ 

import java.util.*; 
import java.lang.*; 
import java.io.*; 

/* Name of the class has to be "Main" only if the class is public. */ 
class Ideone 
{ 
public static void main (String[] args) throws java.lang.Exception 
{ 
// Scanner scan = new scanner(system.in); 
double liquid, cups; 
double teasoons; 
System.out.println("Dishwashing liquid?"); 
liquid = scan.nextdouble(); 
cups = 4*liquid; 
teaspoons = 4*liquid 
System.out.println(cups+teaspoons and grams); 
scan.close(); 

} 
} 
+1

클래스에도 공개하는 경우, 당신이 그것을'Main' 이름을 할 필요가 없습니다 어떤 이름을 지정할 수 있습니다 ... 실제로 간단한 코드에는 프로그래머 대신 SO에서 논의해야하는 많은 문제가 있습니다. – Seki

+0

하나의 요점은 자바가 당신이 입력하는 것에 더 세심한주의를 기울일 필요가있는 식별자에 대해 대소 문자를 구별한다는 것이다. – Seki

+0

'java.lang.Exception을 던집니다 '는 나쁜 습관입니다. – Wyzard

답변

0

변경 또한이

System.out.println(cups+ "teaspoons and grams"); 

이 라인

System.out.println(cups+teaspoons and grams); 

는, 클래스 이름과주의 하시고, 그들은 대문자로 시작해야합니다.

Scanner scan = new Scanner(system.in); 

모든 모든 코드에 다음과 같아야합니다

public static void main (String[] args) throws java.lang.Exception 
{ 
    double liquid, cups; 
    double teaspoons; 
    Scanner scan = new Scanner(system.in); 

    System.out.println("Dishwashing liquid?"); 
    liquid = scan.nextdouble(); 
    cups = 4*liquid; 
    teaspoons = 4*liquid 
    System.out.println(cups + "teaspoons and grams"); 
    scan.close(); 

} 
+0

클래스 이름은 대문자로 시작하지 않습니다. 그것은 단지 대회 일뿐입니다. 그러나 '스캐너'와 같은 기존 클래스를 참조 할 때는 대문자를 포함하여 이름을 올바르게 입력해야합니다. – Wyzard

+0

글쎄, 당신이 의미하는 것은 선언입니다. 클래스의 이름,이 경우 Scanner 클래스를 의미합니다. –

+0

안녕하세요. 도움을 많이 주셔서 감사합니다. 그래서 코드를 조금 수정했고 모든 것이 멋지게되었습니다. 지금 실행하면 표준 입력이 비어 있다고합니다. 그게 무슨 뜻 이죠? 이 문제를 어떻게 해결할 수 있습니까? –

0
import java.util.*; 
import java.lang.*; 
import java.io.*; 

/* Name of the class has to be "Main" only if the class is public. */ 
class Ideone 
{ 
public static void main (String[] args) throws java.lang.Exception 
{ 
Scanner scan = new Scanner(System.in); 
double liquid, cups; 
double teaspoons; 
System.out.println("Dishwashing liquid?"); 
liquid = scan.nextDouble(); 
cups = 4*liquid; 
teaspoons = 4*liquid; 
System.out.println(cups+"teaspoons and grams"); 
scan.close(); 

} 
} 
관련 문제