Я получаю ошибку в своем коде.Я попытался изменить код и посмотреть, буду ли я работать.Но ошибки, которые он выдает, я понятия не имею, как исправить.
Просто нужно сделать числа в диапазоне 1-256 с for, while и do loop.У меня есть хэшированный код, и он должен работать соответственно.
Буду признателен за любую помощь или совет.
Спасибо.
import java.util.Scanner;
public class Conversion
{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// Taking input from the user
System.out.println("Enter The Low Number : ");
int inputNumber = sc.nextInt();
System.out.println("Enter The High Number : ");
int inputNumber1 = sc.nextInt();
Conversion c = new Conversion();
System.out.println("Decimal Binary Octal Hexadecimal");
for (int i = inputNumber; i <= inputNumber1; i++) {
System.out.println(i + " " + c.binary(i) + " " + c.octal(i) + " " + c.hexadecimal(i));
}
}
public String hexadecimal(int inputNumber) {
int copyOfInputNumber = inputNumber;
// Initializing hexa to empty string
String hexa = "";
String octal = "";
// Digits in HexaDecimal Number System
char hexaDecimals[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
// Defining rem to store remainder
int rem = 0;
// See the below explanation to know how this loop works
while (inputNumber > 0)
{
rem = inputNumber % 16;
hexa = hexaDecimals[rem] + hexa;
inputNumber = inputNumber / 16;
}
return hexa;
}
public String octal(int inputNumber) {
int copyOfInputNumber = inputNumber;
// Initializing octal to empty string
String octal = "";
// Defining rem to store remainder
int rem = 0;
// See the below explanation to know how this loop works
while (inputNumber > 0)
{
rem = inputNumber % 8;
octal = rem + octal;
inputNumber = inputNumber / 8;
}
return octal;
}
public String binary(int inputNumber) {
int copyOfInputNumber = inputNumber;
// Initializing binary to empty string
String binary = "";
// Defining rem to store remainder
int rem = 0;
// See the below explanation to know how this loop works
while (inputNumber > 0)
{
rem = inputNumber % 2;
binary = rem + binary;
inputNumber = inputNumber / 2;
}
return binary;
}
}
$javac Conversion.java
Conversion.java:4: error: cannot find symbol
Scanner sc = new Scanner(System.in);
^
symbol: class Scanner
location: class Conversion
Conversion.java:4: error: cannot find symbol
Scanner sc = new Scanner(System.in);
^
symbol: class Scanner
location: class Conversion
2 errors