java写文法代码 java写入文本文件( 五 )


b.无标号的continue语句的作用是跳过当前循环的剩余语句块,接着执行下一次循环 。
数组
1、数组的定义
如:int[] x = new int[100];
或int x[] = new int[100];
2、数组的静态初始化
如:int[] aa = new int[] {3,4,5};
3、多维数据
如:
int[][] xx = new int[3][];
xx[0] = new int[3];
xx[1] = new int[2];
4、一些与数组相关的函数
a. System.arraycopy(Object src,int srcPos,Object dest,int destPos,int length)复制数组,将源数组srcPos开始的length个元素从目标数组的destPos位置开始存储 。
b. Array.sort()数组升序排序
谁能帮我写个下面文法的递归下降程序,用java实现,java作业中的一个问题,急啊,明天就要交了 , 求高手们import java.util.Scanner;
public class LL1 {
private static String str;
private static int ptr,len,step;
private static boolean right;
public static boolean Advance() {
if (ptrlen - 1) {
ptr++;
pri("");
return true;
} else {
return false;
}
}
public static void pri(String s) {//输出推导过程
step++;
System.out.println(step + "\t" + str.charAt(ptr) + "\t" + s + "\t"
+ str.substring(ptr));
}
public static void E() {
pri("E-TG");
T();
G();
}
public static void G() {
if (str.charAt(ptr) == '+') {
pri("G-+TG");
if (!Advance()) {
return;
}
T();
G();
} else if (str.charAt(ptr) == '-') {
pri("G--TG");
if (!Advance()) {
return;
}
T();
G();
} else {
pri("G-ε");
}
}
public static void T() {
pri("T-FS");
F();
S();
}
public static void S() {
if (str.charAt(ptr) == '*') {
pri("S-*FS");
if (!Advance()) {
return;
}
F();
S();
} else if (str.charAt(ptr) == '/') {
pri("S-/FS");
if (!Advance()) {
return;
}
F();
S();
} else {
pri("S-ε");
}
}
public static void F() {
if (str.charAt(ptr) == '(') {
pri("F-(E)");
if (!Advance()) {
return;
}
E();
if (str.charAt(ptr) == ')') {
if (!Advance()) {
return;
}
} else {
Error();
}
} else if (str.charAt(ptr) == 'i') {
pri("F-i");
if (!Advance()) {
return;
}
} else {
Error();
}
}
public static void Error() {
right = false;
pri("Error!");
if (!Advance()) {
return;
}
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
str = new String(sc.next());
ptr = step = 0;
right = true;
len = str.length();
System.out.println("步骤\t当前\t产生式\t输入串");
E();
if (rightptr == len - 1) {
System.out.println(str + " is leagal!");
} else {
System.out.println(str + " is illeagal!");
}
}
}
过程差不多java写文法代码,仅供参考
写出java中定义方法的语法格式,并说明一个方法可以有多少个参数,多少个返回值?定义方法java写文法代码的格式是 修饰词(public protect private default)是否静态(static) 是否有返回值(void或返回值类型) 方法名(参数类型 参数名){方法体}java写文法代码 , 一般参数个数没有限制 , 但是不建议写太多 , 返回值类型只能是一个,多个返回值可用集合类型 。
【java写文法代码 java写入文本文件】关于java写文法代码和java写入文本文件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读