java合法标识符_JAVA合法标识符
Java语言中,对于变量,常量,函数,语句块均有名字,我们统统称之为Java标识符.
标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的。
标识符组成
Java标识符由数字,字母和下划线(_),美元符号($)组成。此处的字母并不局限于26个英文字母,而且可以包含中文字符、日文字符等。Java语言支持Unicode6.2.0字符集,因此Java的标识符可以使用Unicode6.0.0所能表示的多种语言的字符。在Java中是区分大小写的,而且还要求首位不能是数字。最重要的是,Java关键字不能当作Java标识符。标识符不能包含空格;只能包含美元符号($),不能包含@、#等其他特殊字符。
根据以上几点,自己写的Java标识符判断函数并不能AC SDUT OJ的3328,郁闷呀(o´・ェ・`o)到现在还没想到哪里我还没考虑到(数字、字母、符号、关键字都考虑了呀,甚至都想到Unicode字符集了○| ̄|_)
后来了解到有Java自带的函数来判断。
AC代码(注释后来加上去的)如下:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main{
public static boolean valid(String str)
{
if(Character.isJavaIdentifierStart(str.charAt(0)))
// 如果第一个字符是Java合法的标识符,进入if语句
{
for(int i=1; i
// 从第二个标识符开始,逐个遍历
{
if(!Character.isJavaIdentifierPart(str.charAt(i)))
// 如果第i个标识符不是Java的合法标识符,返回false
{
return false;
}
}
// 如果标识符是合法的Java标识符,返回true
return true;
}
// 如果第一个字符不是Java合法的标识符,返回false
return false;
}
public static void main(String[] args) throws IOException {
/*
* BufferedReader对象只将回车看作输入结束
* Scanner对象把回车,空格,tab键都看作输入结束
*/
BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
String text = buffer.readLine();
// 先读取一行字符串
while(text != null){
// 读取的字符串为空,则结束循环
System.out.println(valid(text));
text = buffer.readLine();
}
}
}
SDUT OJ的3328题目如下:
JAVA判断合法标识符
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
输入若干行字符串,判断每行字符串是否可以作为JAVA语法的合法标识符。
输入
输入有多行,每行一个字符串,字符串长度不超过10个字符,以EOF作为结束。
输出
若该行字符串可以作为JAVA标识符,则输出“true”;否则,输出“false”。
示例输入
abc
_test
$test
a 1
a+b+c
a’b
123
变量
示例输出
true
true
true
false
false
false
false
true
java合法标识符_JAVA合法标识符相关推荐
- java简述什么是标识符_Java概述(标识符、变量、基本数据类型)
Java语言的跨平台原理 跨平台:任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系统上,这个特性称为Java语言的跨平台特性.该特性是由JVM实现的,我们编 ...
- java语言中的标识符_Java语言基本语法(一)————关键字标识符(Java语言标识符命名规范Java语言的包名、类名、接口名、变量名、函数名、常量名命名规则 )...
一.关键字 关键字的定义和特点 定义:被Java语言赋予特殊含义,用做专门用途的字符串(单词). 特点:关键字中所有字母均为小写 下面列举一些常用的关键字. 用于定义数据类型的关键字:byte.sho ...
- java关键字和标识符_Java数据类型和标识符
java关键字和标识符 在本教程中,我们将了解Java中的数据类型和标识符. Java语言具有丰富的数据类型实现. 数据类型指定大小和可以存储在标识符中的值的类型. Java数据类型分为两类: 原始数 ...
- java 标识符_java标识符的基础知识
java标识符的基础知识 程序员在定义java程序时,自定义的一些名字,例如helloworld 程序里关键字class后跟的Demo,就是我们定义的类名.下面整理了一些java标识符的基础知识,一起 ...
- JAVA入门级教学之(标识符与关键字)
目录 JAVA入门级教学之(标识符与关键字) 1.什么是标识符? 2.标识符的命名规则? 3.标识符的命名规范? 4.严格遵守规则和规范: 在java里的关键字都是小写的 JAVA入门级教学之(标识符 ...
- JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算
JAVA之旅(一)--基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算 Android老鸟重新学一遍JAVA是什么感觉?枯燥啊,乏味啊,而且归纳写博客,都 ...
- JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算...
JAVA之旅(一)--基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算 Android老鸟重新学一遍JAVA是什么感觉?枯燥啊,乏味啊,而且归纳写博客,都 ...
- java下面哪些定义正确,请问,以下哪些是java中定义的合法关键字?请选择所有正确答案:...
请问,以下哪些是java中定义的合法关键字?请选择所有正确答案: 答:interface sizeof volatile "凡是亲眼所见的都是对客观事实的真实反映",这个命题 答: ...
- 在C语言中 下面标识符非法的是,下面哪一项在Java中是非法的标识符? 答案:Youme...
相关问题 下列选项中,符合Python命名规范的标识符是( ): 选项 中 Python 标识符 name 指针,描述,变量,变量,变量,地址,值,类型,变量,类型,命名,规则,标识符,指针,时,号, ...
最新文章
- asp.net工程中aspx文件与codebehind文件的关联问题
- 太原科技大学计算机在哪个校区,太原科技大学有几个校区及校区地址 哪个校区最好...
- 什么叫系统的可扩展性?
- 互联网协议 — Ethernet 局域网技术的发展
- JSP_include指令和lt;jsp:includegt;
- qq空间网页版电脑_常用QQ软件,电脑C盘快满了,占用太多空间,如何快速清理?...
- java 面向对象的特性 抽象_java面向对象的四个特性
- java的lookAndfeel_java-LookAndFeel行为之间的区别
- KG—Linux添加新的环境变量以及对PATH环境变量的修改
- JAVA框架--hibernate、struts2、spring
- 如何用Linux搭建家庭云服务,使用ownCloud在Linux安装你的个人云服务 私有云的搭建...
- List常用方法总结
- 面试题之GC垃圾回收算法
- 手机上怎么安装Java的软件游戏
- 论文查重率这么高,是由什么原因造成的?
- 干预型ASO手段——积分墙
- 九八寒露——HRBUST OJ 1269 小把戏
- 网页怎么与服务器进行连接,如何实现网页与服务器的连接
- 如何根据pom文件创建自己的本地仓库
- 大学英语综合教程二 Unit 4 课文内容英译中 中英翻译
热门文章
- docker安装firefox
- Invalid bound statement (not found): com.example.demo.mapper.getUser.
- 甘霖超级计算机,中国首位!甘霖获超算杰出新人奖,“神威·太湖之光”绽放异彩...
- 七问七答 买到假戴森吹风机我该怎么办?
- Vue.js(十) element-ui PC端组件库
- C语言之将长整型数中每一位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。
- 致同助力国企改革不断迈出实质性步伐
- 代码审查 本地测试经验汇总
- launcher功能入口(二)
- 找不到全局编录服务器,将 DC 提升至全局编录服务器时出现问题 - Windows Server | Microsoft Docs...