פורסם 2015 באפריל 1710 שנים שלום,כתבתי קוד הממש מחשבון בשפת גאווה.כאשר אני מכניס קלט דרך ה-eclipse הפלט יוצא נכון וכמו שצריך, גם כאשר אני מריץ את התכנית דרך ה-cmd הפלט יוצא נכון אם הקלט הוא דרך המקלדת, אך כאשר אני מכניס את אותו הקלט דרך קובץ יוצא פלט שונה, מצורף קובץ תמונה של ה-cmd והקובץ ממנו נלקח הקלט.
פורסם 2015 באפריל 1710 שנים עשית Debug?? אם לא, תעשה!משהו בפונקציית קריאת הנתונים מהקובץ שלך לא עובד טוב...כמובן שלא פירסמת את הקוד לכן לא נוכל לעזור לעומק
פורסם 2015 באפריל 1710 שנים מחבר מצורף קטע הקוד האחראי על קליטת הנוסחה והפיכתה למערך מספרים וסימנים.import java.util.Scanner;public class ArithmeticApp { public static void main(String[] args) { int i=0,a=0,flag=0,cntIndx=0,size=0,j=0; String strNums = new String(); String boot = new String(); char check; Scanner input = new Scanner (System.in); System.out.println("Please Enter Expression:\n"); String str = input.nextLine(); double[]num=new double [str.length()]; char[]signs=new char [str.length()]; size=str.length(); System.out.printf("The Value of Expression "); while(i<=size) { check=str.charAt(i); if(check=='-' && i==0) { while(a==0) { if(((check<'0' || check>'9') && check!='.' && check!='-') || i>size-1 || check==' ') break; i++; strNums=strNums+check; if(((check<'0' || check>'9') && check!='.' && check!='-') || i>size-1 || check==' ') break; check=str.charAt(i); } num[cntIndx]=Double.parseDouble(strNums); } else { while(a==0) { if(((check<'0' || check>'9') && check!='.') || i>size-1 || check==' ') break; if(flag==0) { strNums=boot; flag++; } i++; strNums=strNums+check; if(((check<'0' || check>'9') && check!='.') || i>size-1 || check==' ') break; check=str.charAt(i); } flag=0; num[cntIndx]=Double.parseDouble(strNums); } if(i>=size) break; if(check==' ') i++; signs[cntIndx]=str.charAt(i); i++; check=str.charAt(i); if (check==' ') i++; cntIndx++;
פורסם 2015 באפריל 1710 שנים מחבר הסתדרתי, מספר הרווחים לא היה חייב להיות אחד ומכאן הטעות תודה לכל העוזרים.
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.