2014-02-24 3 views
0

나는 주어진 구매를위한 융자에 지불 된 월간 지불과 총이자를 계산해야하는 java로 프로그램을 만들려고합니다. 또한 응용 프로그램은 사용자가 두 가지 다른 지불 계획 간의 차이점을 비교할 수 있도록해야합니다.숫자를 백분율로 스캔하는 방법은 무엇입니까?

내가 가진 무엇

Scanner scan = new Scanner(System.in); 
    System.out.println("Enter the total cost of the purchase:"); 
    float tPurchase = scan.nextFloat(); 
    System.out.println("Enter your first down payment:"); 
    float Paymentone = scan.nextFloat(); 
    System.out.println("Enter your second down payment: "); 
    float Paymenttwo = scan.nextFloat(); 
    System.out.println("Enter first lenght of time to pay"); 
    float paylenght = scan.nextFloat(); 
    System.out.println("Enter second length of time to pay:"); 
    float paylength2 = scan.nextFloat(); 
    System.out.println("Enter APR:"); 

내가 백분율로 다음 숫자를 스캔 할 수있는 프로그램을 얻을 어떻게 내 질문입니다. 예를 들어 총 구매 10,000 건, 계약금 3,000 건, 2 천 5 백만 건, 3 년 동안 1 %, 5 년 동안 2 %의 2 %가 있습니다. 계산할 방법을 알려줄 필요가 없습니다. 단지 백분율로 스캔하는 방법뿐입니다.

+2

간단한 숫자 입력으로 받아 들인 후 치료는 계산에서 백분율 값으로 사용됩니다. 단순한. –

+0

문자열로 읽은 다음 % 기호가 포함되어 있는지 확인하십시오. ("%"기호가 있으면 매우 열망합니다.). % 기호를 ""로 바꾸고 숫자를 이중으로 구문 분석하십시오. 나는 개인적으로 @SayemAhmed 접근법 BTW .. 걸릴 것이다. :) – TheLostMind

+0

나는 일반적으로 잘 코딩하는 새로운 ...하지만 당신은 간단한 입력 만드는 방법에 대한 자세한 내용으로 갈 수 있을까? 필요한만큼 자세하게 들어가십시오, 나는이 모든 것을 가능한 한 가능하게하고 싶습니다. @SayemAhmed – user3345550

답변

0

응용 프로그램의 동작을 원하는 방식에 따라 다릅니다. xx %, x.xx 또는 xx의 형식이어야합니다.

그런 다음이 코드는 모두 그 세 건으로 처리됩니다 백분율 무엇을 위했던 것처럼 다음 숫자를 스캔하는 방법과 다르지 없습니다

System.out.println("Enter APR:"); 
String aprTemp = scan.next(); 
int apr; 
if (aprTemp.contains("%")) { 
    String aprStr = aprTemp.substring(0, aprTemp.indexOf("%")); 
    apr=Integer.parseInt(aprTemp); 
}else if(aprTemp.matches("[0-9]+")){ // regex for number 
    apr=Integer.parseInt(aprTemp); 
}else if(aprTemp.matches(""^([+-]?\\d*\\.?\\d*)$""){ // regex for float 
    float aprFloat=Float.parseFloat(aprTemp); 
} 
1

.

System.out.println("Enter the percentage:"); 

그리고 다음 중 한 가지 방법으로 입력을 검색 할 수 있습니다 :

아마도 당신은 변경해야 할 유일한 일이다

float percentage = scan.nextFloat(); //or 
int percentage = scan.nextInt(); 

을 또는 당신이 원하는 경우 사용자가 그들의 입력에 %을 포함하는 할 수 있습니다 :

String strPercentage = scan.nextLine(); 
float percentage = Float.parseFloat(strPercentage.substring(0,strPercentage.length()-1)); 

물론 유효해야합니다. 먼저 원하는 값과 일치하는 사용자 입력을 먹었습니다.

관련 문제