「Java中letter」java中letterlable
今天给各位分享Java中letter的知识,其中也会对java中letterlable进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、JAVA中string和char区别
- 2、java程序题
- 3、java中怎样把输入的基本英文单词按首字母顺序排列?
- 4、Java中的标示符可以是中文吗?
- 5、java中如何判断一个字符串中含有字母或数字
JAVA中string和char区别
分类: 电脑/网络 程序设计 其他编程语言
问题描述:
JAVA中string和char区别,下面定义的C为什么要用STRING用了CHAR就错了
,不明白,请高手讲解
class Letter {
Letter(){
System.out.println(c);
}
static String c="a";
}
public class PassObject {
public static void main(String[] args) {
Letter x = new Letter();
System.out.println("1: x.c: " + x.c);
}
}
解析:
char要用单引号c='a'
string用双引号c="a"
class Letter {
Letter(){
System.out.println(c);
}
static String c="a";
static char d='a';
}
public class PassObject {
public static void main(String[] args) {
Letter x = new Letter();
System.out.println("1:string x.c: " + x.c);
System.out.println("2:char x.d: " + x.d);
}
}
java程序题
class Letter {char c;} //定义一个Letter类,有个公共变量c
public class P{ //定义一个public的类P,有f()方法改变了Letter的对象y中的变量c值
static void f(Letter y) {
y.c = 'z';
}
public static void main(String[] args ) { //程序的入口
Letter x = new Letter(); //声明一个Leeter类的对象x
x.c = 'a'; //把x里的成员变量c改成'a'
f(x); //调用本地类的方法f()改变x的成员变量c的值
System.out.println(x.c); //输出那个成员变量结果是: z
}
}
java中怎样把输入的基本英文单词按首字母顺序排列?
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
/**
* 规则:大写字母前于小写字母
*
* @author Administrator
*
*/
public class SortWords {
private static final String[] array = { "A", "B", "C", "D", "E", "F", "G",
"H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T",
"U", "V", "W", "X", "Y", "Z" };
public static void main(String[] args) {
SortWords sw = new SortWords();
ListString words = new ArrayListString();
words.add("book");
words.add("ear");
words.add("alert");
words.add("choice");
words.add("name");
words.add("memery");
words.add("fight");
words.add("call");
words.add("joy");
ListString list = sw.sort(words, "forward");
for (String str : list) {
System.out.println(str);
}
}
public ListString sort(ListString words, String type) {
ListWord list = new ArrayListWord();
ListString res = new ArrayListString();
for (String word : words) {
Word w = indexNum(word);
list.add(w);
}
switch (type) {
case "forward":
Collections.sort(list, new Forward());
for (Word w : list) {
res.add(w.getContent());
}
break;
case "back":
Collections.sort(list, new Back());
for (Word w : list) {
res.add(w.getContent());
}
break;
}
return res;
}
public Word indexNum(String word) {
String[] letters = word.split("");
String res = "";
Word w = new Word();
String letter = word.substring(0, 1);
for (int i = 0; i array.length; i++) {
String pattern = array[i];
if (letter.equalsIgnoreCase(pattern)) {
res += i;
break;
}
}
w.setContent(word);
w.setIndexNum(Integer.parseInt(res));
return w;
}
private class Forward implements Comparator {
@Override
public int compare(Object arg0, Object arg1) {
Word w1 = (Word) arg0;
Word w2 = (Word) arg1;
int flag = w1.getIndexNum() - w2.getIndexNum();
return flag;
}
}
private class Back implements Comparator {
@Override
public int compare(Object arg0, Object arg1) {
Word w1 = (Word) arg1;
Word w2 = (Word) arg0;
int flag = w1.getIndexNum() - w2.getIndexNum();
return flag;
}
}
}
class Word {
private String content;
private Integer indexNum;
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public Integer getIndexNum() {
return indexNum;
}
public void setIndexNum(Integer indexNum) {
this.indexNum = indexNum;
}
}
Java中的标示符可以是中文吗?
可以。
按照Java语言规范
标识符是长度不限的Java letters和Java digits的序列,第一个字符必须是 Java 字母。标识符不能和关键词,boolean 常量,或是 null 常量有相同的拼写(Unicode 字符序列)。
字母和数字可以从整个 Unicode 字符集中抽出,这个字符集支持了大多数当今世界上所用的书写字,包括了中文,日文,和韩文的大字集。这让程序设计人员在程序中使用以他们原来的语言写的标识符。
"Java letters" 是方法 Character.isJavaIdentifierStart 会传回 true 的字符。"Java letters or digits" 是方法 Character.isJavaIdentifierPart 会传回 true 的字符。
Java letters包括 ASCII 拉丁字母大写和小写 A - Z(\u0041 - \u005a),a - z(\u0061 - \007a),以及因为历史的缘故,ASCII 下划线(_ 或 \u005f)和钱字号($ 或 \u0024)。这个 $ 字符应该只被用在机械式生成的原始码中,或是用在很罕见的存取在传统系统中预先存在的名字
Identifier:IdentifierChars but not a Keyword or BooleanLiteral or NullLiteral
IdentifierChars:JavaLetter IdentifierChars JavaLetterOrDigit
JavaLetter:any Unicode character that is a Java letter (see below)
JavaLetterOrDigit:any Unicode character that is a Java letter-or-digit (see below)
java中如何判断一个字符串中含有字母或数字
描述:
java.lang.character.isLetter(); 断定指定字符是否是一个字母。
java.lang.character.isDigit(); 确定或判断指定字符是否是一个数字。
示例:
public static void main(String[] args){
boolean isDigit = false;//定义一个boolean值,用来表示是否包含数字
boolean isLetter = false;//定义一个boolean值,用来表示是否包含字母
String str = "aaasss8fff"; //假设有一个字符串
for(int i=0 ; istr.length() p="" 循环遍历字符串
if(Character.isDigit(str.charAt(i))){ //用char包装类中的判断数字的方法判断每一个字符
isDigit = true;
}
if(Character.isLetter(str.charAt(i))){ //用char包装类中的判断字母的方法判断每一个字符
isLetter = true;
}
}
/*循环完毕以后
*如果isDigit为true,则代表字符串中包含数字,否则不包含
*如果isLetter为true,则代表字符串中包含字母,否则不包含
*/
System.out.println(isDigit);
System.out.println(isLetter);
}
Java中letter的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java中letterlable、Java中letter的信息别忘了在本站进行查找喔。
发布于:2022-12-24,除非注明,否则均为
原创文章,转载请注明出处。