📄 scan.java~49~
字号:
package 编译技术;
/**字符串打描的思想如下
* 首先获取要编译的源程序字符串,并将其中的每一个字符存储在一个字符数组里面
*
*/
public class Scan
{
static int columns = 1; //记录当前列
static int rows = 1; //记录当前行
static int index = 0;
static boolean wordState = true; //标识当前单元是否为非法字符单元,如果是,则wordState为false
static String sourceString;
static char[] c;
static String s = ""; //要返回的子字符串
public static String[] getWord(String sourceString)
{
String[] word = new String[1000];
c = sourceString.toCharArray();
while (index < c.length)
{
if (isLetter(c[index]))
{
s=s+c[index];
index = index + 1;
}
}
word[index]=s;
return word;
}
//判断是不是字母
public static boolean isLetter(char ch)
{
return java.lang.Character.isLetter(ch);
}
//判断是不是数字
public static boolean isDigit(char ch)
{
return java.lang.Character.isDigit(ch);
}
public static String concat(String token, char chr)
{
String tmpS = token + String.valueOf(chr);
token = tmpS;
return token;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -