关于java程序输出希腊字母表,却在ρ后输出了问号,球大神解惑。
publicclassCase{staticvoidprintCase(charcStart,charcEnd){intstartPosition=0,endPositi...
public class Case
{
static void printCase(char cStart, char cEnd)
{
int startPosition = 0, endPosition = 0;
startPosition = (int)cStart;
endPosition = (int)cEnd;
for(int i = startPosition; i <= endPosition; i++)
{
char ch;
ch = (char)i;
System.out.print(ch+" ");
}
}
public static void main(String[] args)
{
int startPosition=0, endPosition=0;
char cStart = 'α', cEnd = 'ω';
System.out.println("希腊字母表: ");
System.out.println("小写: ");
printCase(cStart, cEnd);
System.out.println();
cStart = 'Α';
cEnd = 'Ω';
System.out.println("大写: ");
printCase(cStart, cEnd);
System.out.println();
cStart = 'a';
cEnd = 'z';
System.out.println("英文字母表: ");
System.out.println("小写: ");
printCase(cStart, cEnd);
System.out.println();
cStart = 'A';
cEnd = 'Z';
System.out.println("大写: ");
printCase(cStart, cEnd);
System.out.println();
}
} 展开
{
static void printCase(char cStart, char cEnd)
{
int startPosition = 0, endPosition = 0;
startPosition = (int)cStart;
endPosition = (int)cEnd;
for(int i = startPosition; i <= endPosition; i++)
{
char ch;
ch = (char)i;
System.out.print(ch+" ");
}
}
public static void main(String[] args)
{
int startPosition=0, endPosition=0;
char cStart = 'α', cEnd = 'ω';
System.out.println("希腊字母表: ");
System.out.println("小写: ");
printCase(cStart, cEnd);
System.out.println();
cStart = 'Α';
cEnd = 'Ω';
System.out.println("大写: ");
printCase(cStart, cEnd);
System.out.println();
cStart = 'a';
cEnd = 'z';
System.out.println("英文字母表: ");
System.out.println("小写: ");
printCase(cStart, cEnd);
System.out.println();
cStart = 'A';
cEnd = 'Z';
System.out.println("大写: ");
printCase(cStart, cEnd);
System.out.println();
}
} 展开
2个回答
展开全部
一共是24个希腊字母,你多出来的那个位置上应该没有内容。
我看网上有人这样做的循环,你看看适合你不:
for(char a='α';a<'ω';a++){
str+=a;
}
1 Α α alpha a:lf 阿尔法
2 Β β beta bet 贝塔
3 Γ γ gamma ga:m 伽马
4 Δ δ delta delt 德尔塔
5 Ε ε epsilon ep`silon 伊普西龙
6 Ζ ζ zeta zat 截塔
7 Η η eta eit 艾塔
8 Θ θ thet θit 西塔
9 Ι ι iot aiot 约塔
10 Κ κ kappa kap 卡帕
11 ∧ λ lambda lambd 兰布达
12 Μ μ mu mju 缪
13 Ν ν nu nju 纽
14 Ξ ξ xi ksi 克西
15 Ο ο omicron omik`ron 奥密克戎
16 ∏ π pi pai 派
17 Ρ ρ rho rou 肉
18 ∑ σ sigma `sigma 西格马
19 Τ τ tau tau 套
20 Υ υ upsilon jup`silon 宇普西龙
21 Φ φ phi fai 佛爱
22 Χ χ chi phai 凯
23 Ψ ψ psi psai 普西
24 Ω ω omega o`miga 欧米伽
我看网上有人这样做的循环,你看看适合你不:
for(char a='α';a<'ω';a++){
str+=a;
}
1 Α α alpha a:lf 阿尔法
2 Β β beta bet 贝塔
3 Γ γ gamma ga:m 伽马
4 Δ δ delta delt 德尔塔
5 Ε ε epsilon ep`silon 伊普西龙
6 Ζ ζ zeta zat 截塔
7 Η η eta eit 艾塔
8 Θ θ thet θit 西塔
9 Ι ι iot aiot 约塔
10 Κ κ kappa kap 卡帕
11 ∧ λ lambda lambd 兰布达
12 Μ μ mu mju 缪
13 Ν ν nu nju 纽
14 Ξ ξ xi ksi 克西
15 Ο ο omicron omik`ron 奥密克戎
16 ∏ π pi pai 派
17 Ρ ρ rho rou 肉
18 ∑ σ sigma `sigma 西格马
19 Τ τ tau tau 套
20 Υ υ upsilon jup`silon 宇普西龙
21 Φ φ phi fai 佛爱
22 Χ χ chi phai 凯
23 Ψ ψ psi psai 普西
24 Ω ω omega o`miga 欧米伽
更多追问追答
追问
public class Net
{
public static void main(String[] args)
{
String str="";
for(char a='α';a<'ω';a++)
{
str+=a;
}
System.out.println(str);
}
}
用你给的方法代码是省了很多、,但是结果还是输出了‘?’号。
追答
你debug一下,看看循环到那一步的时候,str,a,到底是什么?
另外,str+=a;我怎么感觉写错了好像,难道不是str=a?你自己实验一下。另外就是,记得重新编译class文件。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询