nobody-HH
Сообщений: 95
Оценки: 0
Присоединился: 2005-05-15 22:36:39
|
вот была задача написать косольный калькулятор на яве! моя первая програмка, подскажите что да как? может где проще написать можно! научите вообщем :)
public class Calculator {<BR> <BR> public static void main(String [] args)<BR> {<BR> int intHowManyArgs;<BR> int i;<BR> int j;<BR> int StrToInt;<BR> int Ergebnis;<BR> String newstr;<BR> String strOp;<BR> byte[] ByteOp;<BR> int k;<BR> <BR> <BR> intHowManyArgs = args.length;<BR> <BR> <BR> <BR> System.out.println(intHowManyArgs + " Argumente gefunden");<BR> <BR> if (intHowManyArgs == 1) <BR> <BR> try <BR> {<BR> StrToInt = Integer.parseInt( args[0]);<BR> System.out.println("->" + args[0]);<BR> return;<BR> }<BR> catch (NumberFormatException e)<BR> {<BR> System.out.println("0. Huinu vveli, misie!");<BR> return;<BR> }<BR>// if zakon4ilsja !<BR> if (intHowManyArgs % 2 == 0)<BR> {<BR> System.out.println("1. Operand fehlt");<BR> return;<BR> }<BR> for (i=0; i<args.length ; i++, i++)<BR> {<BR> try <BR> {<BR> StrToInt = Integer.parseInt( args);<BR> }<BR> catch (NumberFormatException e)<BR> {<BR> System.out.println("2.VVedeni Bukvi!");<BR> <BR> } <BR> }<BR> <BR> <BR> <BR> for (i=1; i<args.length ; i++, i++)<BR> { strOp = args;<BR> ByteOp = strOp.getBytes();<BR> if ((ByteOp[0] != 42)&&(ByteOp[0] !=43)&&(ByteOp[0] != 45)) <BR> System.out.println("2.Znak nepravilinii! v posizii " + i + args); <BR> }<BR> <BR> Ergebnis = 0; //Integer.parseInt(args [0]);<BR> for (j=1; j<args.length; j++, j++)<BR> for (i=1; i<args.length; i++, i++)<BR> {<BR> strOp = args;<BR> ByteOp = strOp.getBytes();<BR> if (ByteOp[0] == 42) {<BR> k = Integer.parseInt(args[i-1]) * Integer.parseInt(args[i+1]);<BR> args[i-1] = Integer.toString(k);<BR> args[i+1] = "1"; <BR> }<BR> } <BR> Ergebnis = Integer.parseInt(args[0]);<BR> for (i=1; i<args.length; i++, i++)<BR> { strOp = args;<BR> ByteOp = strOp.getBytes();<BR> switch (ByteOp[0])<BR> {<BR> case 43: Ergebnis = Ergebnis + Integer.parseInt(args [i+1]);<BR> break;<BR> case 45: Ergebnis = Ergebnis - Integer.parseInt(args [i+1]);<BR> break;<BR> case 42: Ergebnis = Ergebnis * Integer.parseInt(args [i+1]);<BR> break;<BR> }<BR> }<BR> System.out.print(Ergebnis); <BR> <BR> }<BR><BR>}
|