91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 11KB
    文件類型: .rar
    金幣: 2
    下載: 1 次
    發布日期: 2021-11-08
  • 語言: Java
  • 標簽: java??編譯原理??

資源簡介

用java寫的一個可一分析數學表達是正確與錯誤的程序。 而且最后還可以計算出你所輸入的數學表達式的結果。

資源截圖

代碼片段和文件信息

import?java.io.BufferedReader;
import?java.io.File;
import?java.io.FileReader;
import?java.io.IOException;
import?java.util.regex.Matcher;
import?java.util.regex.Pattern;
import?book.string.*;

public?class?demon?{
public?static?int[]?te?=?new?int[100];
public?static?int?x?=?0;
public?static?int?flag?=?0;
public?static?int?flag1?=?0;

public?static?String[]?ss?=?{?“+“?“-“?“*“?“/“?“(“?“)“?};

public?static?void?main(String[]?args)?throws?Exception?{
//?TODO?Auto-generated?method?stub
System.out.println(“此程序只會標出第一次出現錯誤的位置“);
File?f?=?new?File(“d:\\java1.txt“);
if?(f.exists())?{
try?{
FileReader?fr?=?new?FileReader(“d:\\java1.txt“);
BufferedReader?br?=?new?BufferedReader(fr);

String?temp1?=?“(3+4)8+((3+2)/3)#“;
while?((temp1?=?br.readLine())?!=?null)?{
System.out.println(“此數學表達式為:“?+?temp1);
Pattern?pt?=?Pattern
.compile(“\\p{Alnum}|-|\\+|\\(|\\)|#|\\*|/“);
//?Pattern?pt?=?Pattern.compile(“\\+“);
Matcher?ma?=?pt.matcher(temp1);
//?System.out.println(ma.groupCount());
while?(ma.find())?{
if?(ma.group(0).equals(“#“))?{
System.out.println(“已經識別結束“);
break;
}
if?(match(ma.group(0)))?{
te[x]?=?0;
}
if?(IsNumber(ma.group(0)))?{
te[x]?=?1;
}
if?(ma.group(0).equals(“(“))?{
te[x]?=?2;
flag?=?flag?+?1;
}
if?(ma.group(0).equals(“)“))?{
te[x]?=?3;
flag1?=?flag1?+?1;
}
//?System.out.println(“?“+ma.group(0)?+?“?類號為:“?+
//?match(ma.group(0)));
//?s[x]?=?new?String();
x?=?x?+?1;
}
//?boolean?[]bl?=?new?boolean[x];
//?for?(int?i?=?0;?i? //?bl[i]?=?true;
//?}
boolean?bl?=?true;
//?te?=?new?int?[x];
//?System.out.println(x);
//?System.out.println(flag);
//?System.out.println(flag1);
for?(int?i?=?0;?i? if?(flag?!=?flag1)?{
System.out.println(“此數學表達式不正確。“);
bl?=?false;
System.out.println(“錯誤的原意為左括號和右括號不能完全匹配“);
break;
}
if?(te[0]?!=?1?&&?te[0]?!=?2)?{
bl?=?false;
System.out.println(“?錯誤出現在第“?+?i+?“處“);
break;
}?else?{
if?(i?==?x?-?1)?{
break;
}
if?(te[i]?==?1)?{
if?(te[i?+?1]?!=?0?&&?te[i?+?1]?!=?3)?{
System.out.println(“此數學表達式不正確。“);
bl?=?false;
System.out.println(“?錯誤出現在第“?+?(i?+?1)
+?“處“);
break;
}

}
if?(te[i]?==?0)?{
if?(te[i?+?1]?!=?1?&&?te[i?+?1]?!=?2)?{
System.out.println(“此數學表達式不正確。“);
bl?=?false;
System.out.println(“?錯誤出現在第“?+?(i?+?1)
+?“處“);
break;
}
}
if?(te[i]?==?2)?{
if?(te[i?+?1]?!=?2?&&?te[i?+?1]?!=?1)?{
System.out.println(“此數學表達式不正確“);
bl?=?false;
System.out.println(“?錯誤

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件????????289??2009-04-14?21:11??新建文件夾\demonTemp\.classpath

?????文件????????381??2009-04-11?19:21??新建文件夾\demonTemp\.project

?????文件???????4157??2009-04-16?16:49??新建文件夾\demonTemp\bin\demon.class

?????文件???????4142??2009-04-16?16:49??新建文件夾\demonTemp\src\demon.java

?????文件????????232??2009-04-14?19:02??新建文件夾\expressionParsser\.classpath

?????文件????????393??2009-04-14?19:02??新建文件夾\expressionParsser\.project

?????文件???????5687??2009-04-16?17:01??新建文件夾\expressionParsser\bin\book\string\expressionParser.class

?????文件???????6626??2009-04-16?17:01??新建文件夾\expressionParsser\src\book\string\expressionParser.java

?????目錄??????????0??2009-04-29?16:00??新建文件夾\expressionParsser\bin\book\string

?????目錄??????????0??2009-04-29?16:00??新建文件夾\expressionParsser\src\book\string

?????目錄??????????0??2009-04-29?16:00??新建文件夾\expressionParsser\bin\book

?????目錄??????????0??2009-04-29?16:00??新建文件夾\expressionParsser\src\book

?????目錄??????????0??2009-04-29?16:00??新建文件夾\demonTemp\bin

?????目錄??????????0??2009-04-29?16:00??新建文件夾\demonTemp\src

?????目錄??????????0??2009-04-29?16:00??新建文件夾\expressionParsser\bin

?????目錄??????????0??2009-04-29?16:00??新建文件夾\expressionParsser\src

?????目錄??????????0??2009-04-29?16:00??新建文件夾\demonTemp

?????目錄??????????0??2009-04-29?16:00??新建文件夾\expressionParsser

?????目錄??????????0??2009-04-29?16:00??新建文件夾

-----------?---------??----------?-----??----

????????????????21907????????????????????19


評論

共有 條評論