Мне нужна помощь в программе, которую я должен создать. я должен создать программу, которая читает две строки любой длины, введенные пользователем, и вычитает или складывает их вместе. мне НЕ разрешено преобразовывать эти строки в числа перед операцией. это то, что я получил до сих пор. Мой учитель упомянул что-то вроде преобразования строк в uni-код, чтобы добавить и вычесть их, но я понятия не имею, как это сделать, поскольку мы даже не изучили uni-код. ВОТ МОЙ КОД:
import java.util.Scanner;
public class Number {
private char Sign;
private String Whole;
private String Fraction;
public static void main(String[] args) {
Scanner Keyboard = new Scanner (System.in);
System.out.println("This program adds or subtracts numbers of any lengths, please add two numbers: ");
String num1 = Keyboard.nextLine();
System.out.println("Enter the second number: ");
String num2 = Keyboard.nextLine();
String sum = " ";
int length = num1.length();
int carry = 0;
public Number Add(Number RHS) {
for (int i = length -1 ; i >= 0; i--) {
char c1 = num1.charAt(i);
char c2 = num2.charAt(i);
int tempSum = (c1 - 48) + (c2 - 48) + carry;
carry = tempSum / 10;
int sumDigit = tempSum % 10;
sum = (char) (sumDigit + 48) + sum;
if (carry == 1) {
sum = "1" + sum;
}
}
}
}
public Number (double n) {
Whole = " ";
Fraction = " ";
if (n >= 0) {
Sign = '+';
}
else
{
Sign = '-';
n = Math.abs(n);
String numString = new Double(n).toString();
int position = numString.indexOf(".");
}
}
}
variables
по соглашению пишутся в camelCase и никогда не начинаются с заглавных букв, если они не являютсяstatic final
константами. - person Juxhin   schedule 02.09.2014'0'-'0'==0
,'1'-'0'==1
и так далее. - person Solomon Slow   schedule 02.09.2014