ג'אווה. שוני בפלט בין cmd לבין הקונסולה בeclipse. - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

ג'אווה. שוני בפלט בין cmd לבין הקונסולה בeclipse.


gaint11

Recommended Posts

שלום,

כתבתי קוד הממש מחשבון בשפת גאווה.

כאשר אני מכניס קלט דרך ה-eclipse הפלט יוצא נכון וכמו שצריך, גם כאשר אני מריץ את התכנית דרך ה-cmd הפלט יוצא נכון אם הקלט הוא דרך המקלדת, אך כאשר אני מכניס את אותו הקלט דרך קובץ יוצא פלט שונה, מצורף קובץ תמונה של ה-cmd והקובץ ממנו נלקח הקלט.

קישור לתוכן
שתף באתרים אחרים

מצורף קטע הקוד האחראי על קליטת הנוסחה והפיכתה למערך מספרים וסימנים.

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++;

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...