题目描述
题目描述
在写程序时,我们常常用到很多不同的遍历,一个准确的变量名能大大增加我们的代码的可读性,因此通常会选具体的英文单词来表达这个变量的功能或者用法。但是在几千行的工程代码中,可能存在多个不同变量功能相似,为了有效地区分它们,常常使用多个英文单词组合成一个变量名。
这种命名形式在很多面向对象的语言里面都有出现,最典型的就是 C++ 和 Java 。当 C++ 需要使用多个英文单词组合成变量名时,会在每两个单词之间使用一个下划线'_'连接这些单词,并且所有字母均为小写,如:"substring_length"、"a_to_b"。这种方法可以称为C++风格。
而对于 Java 来说,通常不在变量名中出现下划线,而是直接把所有单词连起来,为了区分单词的首字母,除了第一个单词以外,其他所有单词的首字母都需要大写,第一个单词的首字母必须小写。这种可以称为 Java 风格。比如:"objectValue"、"stringLength"。
现在给你n个变量名,请你分别判断,每个变量名属于什么风格。
输入格式
输入第一行一个整数n,表示变量名个数,接下来n行每行一个字符串,为需要你判断风格的变量名。保证字符串只包括大小写字母和下划线。
输出格式
如果变量名是 C++ 风格,请输出"C++"。如果是Java风格,请输出"Java"。如果不确定是哪种风格,请输出"Both"。如果不可能是这两种风格,请输出"Error"。
样例输入
6
long_long_long_variable_name
anotherExample
x
Bad_Style
_wrong_ans
_____
样例输出
C++
Java
Both
Error
Error
Error
提示
对于所有数据,,字符串长度不超过1000,每个单词的长度大于等于1。
5
a
x
hello
test
variable
Both
Both
Both
Both
Both
5
_
__
___
____
_____
Error
Error
Error
Error
Error
6
a_
_a
A_
_A
aA_
_aA
Error
Error
Error
Error
Error
Error