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合法标识符相关推荐

  1. java简述什么是标识符_Java概述(标识符、变量、基本数据类型)

    Java语言的跨平台原理 跨平台:任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系统上,这个特性称为Java语言的跨平台特性.该特性是由JVM实现的,我们编 ...

  2. java语言中的标识符_Java语言基本语法(一)————关键字标识符(Java语言标识符命名规范Java语言的包名、类名、接口名、变量名、函数名、常量名命名规则 )...

    一.关键字 关键字的定义和特点 定义:被Java语言赋予特殊含义,用做专门用途的字符串(单词). 特点:关键字中所有字母均为小写 下面列举一些常用的关键字. 用于定义数据类型的关键字:byte.sho ...

  3. java关键字和标识符_Java数据类型和标识符

    java关键字和标识符 在本教程中,我们将了解Java中的数据类型和标识符. Java语言具有丰富的数据类型实现. 数据类型指定大小和可以存储在标识符中的值的类型. Java数据类型分为两类: 原始数 ...

  4. java 标识符_java标识符的基础知识

    java标识符的基础知识 程序员在定义java程序时,自定义的一些名字,例如helloworld 程序里关键字class后跟的Demo,就是我们定义的类名.下面整理了一些java标识符的基础知识,一起 ...

  5. JAVA入门级教学之(标识符与关键字)

    目录 JAVA入门级教学之(标识符与关键字) 1.什么是标识符? 2.标识符的命名规则? 3.标识符的命名规范? 4.严格遵守规则和规范: 在java里的关键字都是小写的 JAVA入门级教学之(标识符 ...

  6. JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算

    JAVA之旅(一)--基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算 Android老鸟重新学一遍JAVA是什么感觉?枯燥啊,乏味啊,而且归纳写博客,都 ...

  7. JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算...

    JAVA之旅(一)--基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算 Android老鸟重新学一遍JAVA是什么感觉?枯燥啊,乏味啊,而且归纳写博客,都 ...

  8. java下面哪些定义正确,请问,以下哪些是java中定义的合法关键字?请选择所有正确答案:...

    请问,以下哪些是java中定义的合法关键字?请选择所有正确答案: 答:interface sizeof volatile "凡是亲眼所见的都是对客观事实的真实反映",这个命题 答: ...

  9. 在C语言中 下面标识符非法的是,下面哪一项在Java中是非法的标识符? 答案:Youme...

    相关问题 下列选项中,符合Python命名规范的标识符是( ): 选项 中 Python 标识符 name 指针,描述,变量,变量,变量,地址,值,类型,变量,类型,命名,规则,标识符,指针,时,号, ...

最新文章

  1. asp.net工程中aspx文件与codebehind文件的关联问题
  2. 太原科技大学计算机在哪个校区,太原科技大学有几个校区及校区地址 哪个校区最好...
  3. 什么叫系统的可扩展性?
  4. 互联网协议 — Ethernet 局域网技术的发展
  5. JSP_include指令和lt;jsp:includegt;
  6. qq空间网页版电脑_常用QQ软件,电脑C盘快满了,占用太多空间,如何快速清理?...
  7. java 面向对象的特性 抽象_java面向对象的四个特性
  8. java的lookAndfeel_java-LookAndFeel行为之间的区别
  9. KG—Linux添加新的环境变量以及对PATH环境变量的修改
  10. JAVA框架--hibernate、struts2、spring
  11. 如何用Linux搭建家庭云服务,使用ownCloud在Linux安装你的个人云服务 私有云的搭建...
  12. List常用方法总结
  13. 面试题之GC垃圾回收算法
  14. 手机上怎么安装Java的软件游戏
  15. 论文查重率这么高,是由什么原因造成的?
  16. 干预型ASO手段——积分墙
  17. 九八寒露——HRBUST OJ 1269 小把戏
  18. 网页怎么与服务器进行连接,如何实现网页与服务器的连接
  19. 如何根据pom文件创建自己的本地仓库
  20. 大学英语综合教程二 Unit 4 课文内容英译中 中英翻译

热门文章

  1. docker安装firefox
  2. Invalid bound statement (not found): com.example.demo.mapper.getUser.
  3. 甘霖超级计算机,中国首位!甘霖获超算杰出新人奖,“神威·太湖之光”绽放异彩...
  4. 七问七答 买到假戴森吹风机我该怎么办?
  5. Vue.js(十) element-ui PC端组件库
  6. C语言之将长整型数中每一位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。
  7. 致同助力国企改革不断迈出实质性步伐
  8. 代码审查 本地测试经验汇总
  9. launcher功能入口(二)
  10. 找不到全局编录服务器,将 DC 提升至全局编录服务器时出现问题 - Windows Server | Microsoft Docs...