사용자의 시작 및 종료 범위를 받아 들여 숫자 범위를 사용자에게 반환하는 방법을 만들어야합니다. 1, 2, 3, 4
숫자 범위를 반환하는 메서드 만들기?
내 메서드는 최종 값을 두 번 포함하는 값을 반환합니다. 반환 값의 형식은 여기에 설정되어 있기 때문에 생각합니다. 내 방법을 더 잘 작동하도록 변경할 수있는 방법이 있습니까?
class Test
{
public static void main (String[] args)
{
//Setup a Scanner
Scanner scan = new Scanner (System.in) ;
//Declare Variables
byte startNum = 0 ;
byte endNum = 0 ;
//Get User Input//
System.out.println (" Please enter the starting range: ") ;
startNum = scan.nextByte() ;
System.out.println (" Please enter the final range: ") ;
endNum = scan.nextByte() ;
//Call method
System.out.println (numberPrinter (startNum, endNum)) ;
}
// A method to print out all the numbers between startNum and endNum.
static byte numberPrinter (byte a, byte b)
{
byte range = 0 ;
while (a <= b)
{
range = a ;
System.out.println (range) ;
a++ ;
}
return range ;
}
1. int로 작업하는 경우 왜 '바이트'를 사용하고 있습니까? 2.'numberPrinter'에 대한 호출을'System.out.println '으로 래핑하는 대신 간단히'numberPrinter'를 호출하고 거기에서 수행 할 모든 인쇄를 설정하십시오. – alfasin
목표가 실제로 ** 숫자 범위를 반환하는 ** 메소드를 만드는 것이라면 접근 방식이 완전히 잘못되었습니다. 현재 귀하의 메서드는 바이트를 반환하지만 ** 숫자 범위를 인쇄합니다. –
숫자는 100 이하이어야하므로 +127 숫자 만 허용하므로 바이트를 사용했습니다. 그래, System.out.println을 제거했는데 왜 마지막 범위가 두 번 인쇄되는 것을 막을 까? – Ninja2k