第19期来力!
照例是个模拟题,这一期敲样例输出可把我累坏了(
有工具专门做这件事没错,所以用了工具的要贴出所有源代码(包括工具的输入脚本等)哦
虽然写了1,但是估计不会有2,因为我估计2的工作量就太大了,不符合我们的初衷。不过这道题还好。
第19期 冰系魔法1
传说在某个异世界里是存在元素的,也存在元素魔法。有一次,那个世界的来客向我们展示了一种那个世界的冰系魔法:
public class Artia{
public static void main(String[] argv){
System.out.println("Artia's Ice Magic");
}
}
MrK-018发现,这段魔法的咒语好像可以分解成一个个的单词,好像还能给单词分类。不过,手动把它们一个个摘出来也太麻烦了,还是写一个程序自动区分出魔法咒语里的单词吧。
输入
一段Java源代码冰系魔法咒语。保证符合语法规范。
输出
对每个单词,输出其单词序号、原文和单词类别。格式参考输出样例。
样例输入
package artia;
import java.util.*;
public class Artia{
char ch = 'a';
String str = "Artia's Ice magic";
public static void main(String[] argv){
double d = 10.25+1;
System.out.println(str);
return;
}
}
样例输出
Token 1: 'package', 'package'
Token 2: 'artia', identifier
Token 3: ';', ';'
Token 4: 'import', 'import'
Token 5: 'java', identifier
Token 6: '.', '.'
Token 7: 'util', identifier
Token 8: '.', '.'
Token 9: '*', '*'
Token 10: ';', ';'
Token 11: 'public', 'public'
Token 12: 'class', 'class'
Token 13: 'Artia', identifier
Token 14: '{', '{'
Token 15: 'char', 'char'
Token 16: 'ch', identifier
Token 17: '=', '='
Token 18: '\'a\'', character
Token 19: ';', ';'
Token 20: 'String', identifier
Token 21: 'str', identifier
Token 22: '=', '='
Token 23: '"Artia\'s Ice magic"', string
Token 24: ';', ';'
Token 25: 'public', 'public'
Token 26: 'static', 'static'
Token 27: 'void', 'void'
Token 28: 'main', identifier
Token 29: '(', '('
Token 30: 'String', identifier
Token 31: '[', '['
Token 32: ']', ']'
Token 33: 'argv', identifier
Token 34: ')', ')'
Token 35: '{', '{'
Token 36: 'double', 'double'
Token 37: 'd', identifier
Token 38: '=', '='
Token 39: '10.25', floating
Token 40: '+', '+'
Token 41: '1', integer
Token 42: ';', ';'
Token 43: 'System', identifier
Token 44: '.', '.'
Token 45: 'out', identifier
Token 46: '.', '.'
Token 47: 'println', identifier
Token 48: '(', '('
Token 49: 'str', identifier
Token 50: ')',')'
Token 51: ';', ';'
Token 52: 'return', 'return'
Token 53: ';', ';'
Token 54: '}', '}'
Token 55: '}', '}'
Token 56: <EOF>, <EOF>