输入一个英文字母,计算下一个字母的输出,如输入a输出b,输入Z输出A。 用java怎么编写出来。求大神求救
我刚写完,测试没问题,而且很健壮,以下是代码,Test类:
import java.util.Scanner;
public class Test {
public static boolean checkC(String s) {
if (s.length() != 1) {
return false;
}
char c = s.charAt(0);
if (c >= 'A' && c = 'a' && c <= 'z') {
return true;
} else {
return false;
}
}
public static char showNext(String s) {
char c = s.charAt(0);
return ++c;
}
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("请输入一个字母或输入exit退出程序");
String str = s.nextLine();
while (str != null) {
if (str.equalsIgnoreCase("exit")) {
System.out.println("已退出!exit");
System.exit(-1);
}
if (!checkC(str)) {
System.out.println("输入内容不是字母,重新输入");
str = s.nextLine();
continue;
}
char c = showNext(str);
if (c == ('z' + 1) || c == ('Z' + 1)) {
System.out.println("输入的是 " + --c + " ,没有下一个了");
str = s.nextLine();
continue;
} else {
System.out.println(c);
}
str = s.nextLine();
}
}
} 答案补充 Java中实现 字符和ACSLL码的转换,
强制类型转换就行!
这样:
char c = 'c';
System.out.println((int)c);
或者直接赋值给int行变量也行!
这样:
char c = 'c';
int i = c;
System.out.println(i);
输出99
char ch1;
ch1 = (char)System.in.read();//用于接收用户输入的字符
System.out.println(ch1 + "的下一个字符是: " + (ch1+1));//输出结果
class Test{
public static void main(String[] args){
Scanner x=new Scanner(System.in);//构造一个Scanner对象,其传入参数为System.in
char a=x.nextchar();//读取一个int数值
if(a>='a'&&a<'z')
System.out.println("下一个字母为为"+(a+1));
else if(a=='z')
System.out.println("下一个字母为为"+'a');
if(a>='A'&&a<'Z')
System.out.println("下一个字母为为"+(a+1));
else if(a=='Z')
System.out.println("下一个字母为为"+'A');
else
System.out.println("输入不正确");
}
}
给个提示,用ASCII码,
0~9对应的码是48~57
A~Z对应的码是65~90
a~z对应的码是97~122
0~8,A~Y,a~y 只需在原有的码+1,再输出即可
当到9,Z,z的时候分别输出ASCII码48,65,97
用if-else语句比较合适,当输入其他字符时候,提示输入错误并重新返回到循环开头
我忘记JAVA里面有没解释ASCII码的函数了,你自己找找
public String next(String s){
char c=s.chartAt()[0];
if((c﹢1)==123){
c='a';
}else{
if((c﹢1)==90){
c='A';
}else{
c=(char)c﹢1;
}
}
return new String(c);
}
告诉你笨拙的方法,将字母按顺序保存进数组里(要按顺序哈)。
输入一个字母后,遍历该数组,看是否有与该字母相同的元素,有就输出下一个元素(即为下一个字母)!!嘎嘎……若输入的是最后一个字母,就让他输出第一个元素。
26个字母怎么读
u][pi:][kju:][ɑ:][es][ti:][ju:][vi:][′d∧blju:][eks][wai][zi:][zed]26个字母的书写顺序如下图:大写 小写 26个字母可分为元音字母和辅音字母:1.元音字母:a、e、i、o、u 2.辅音字母:b、c、d、f、g、h、j、k、l、m、n、p、q、r、s、t、v、w、x、y、z ...
26个英文字母怎么读?
字母读法:Aa[ei],Bb[bi:],Cc[si:],Dd[di:],Ee[i:],Ff[ef],Gg[d_i:],Hh[eit∫]。Ii[ai]Jj[d_ei],Kk[kei],Ll[el],Mm[em],Nn[en],Oo[_u]Pp[pi:],Qq[kju:],Rr[ɑ:]
26个英文字母怎么念?
26个英文字母发音中是元音音标的是哪几个··英语26个字母中,a,e,i,o,u是元音字母,其余是辅音字母但是加定冠词an不是根据元音字母来判断的,而是根据单词的第一个音节读音来判断的,如果第一个音节是元音,加an,不然就加a比如hour,就是 an hour,尽管是辅音字母开头university,就是 a ...
...统计出其中的英文字母、空格、数字和其他字符的个数。(
你好!给你一个程序,你试试吧,有问题再问 include <stdio.h>#include <string.h>main(){char c[20];int i=0,j=0,k=0,l=0,h=0;printf("请输入一个字符串:");gets(c); for(i=0;i<=strlen(c);i++){if(c[i]>='0'&&c[i]<='9')j++;if((c[i]>='a'&&c[i]<=...
编程题: 输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个...
1 while语句:include<stdio.h> int main(void){ \/\/输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。char ch;int char_num=0,kongge_num=0,int_num=0,other_num=0;while((ch=getchar())!='\\n')\/\/回车键结束输入,并且回车符不计入 { if(ch>='a'&&ch<='z'||...
如果26个英文字母a-z分别计分为1-26,输入一个单词,输出其总分
```cpp include<bits\/stdc++.h> using namespace std;int main(){ string x; int score=0;cin>>x;for(int i=0;i<x.length();i++)if(x[i]>='A'&&x[i]<='Z') score+=x[i]-64;else score+=x[i]-96;cout<<score;return 0;} ```只会C++,如果要Pascal的话表示无能为力...
一个英文字母多长?
在 Microsoft Word 中,一个汉字的长度约为两个英文字符的长度,也就是说一个汉字符号大约等于 2 个空格。不过,这只是一个大概的估计,实际上每个字体的字符宽度略有不同,在具体排版时需要根据所使用的字体和排版风格进行调整。如果您需要在文档中使用空格来排版,可以通过以下方法插入空格:插入普通...
猫的英文换字母成另一个英文单词?
猫的英文为cat,换字母可以变成can。can 音标:英[kæn , kən] 美[kæn , kən]详细释义:n. 罐头;容器 v. 把(食品等)装罐保存; 能够,可以(情态动词)短语搭配:sb does all sb can 某人尽其所能做…why can't you do sth? 你为什么就不能做…呢?
pac开头的 第五个是a 最后一个是e 的七个字母 英文单词 谢~
package n. 包,包裹;套装软件,[计] 程序包 adj. 一揽子的 vt. 打包;将…包装
一个英文单词由什么组成,字母+音标吗
英文单词是由英文字母组成的,音标只是标注该单词的发音。英语单词的产生是汉英两种语言双向交流的产物,一些带有中国特色的名称和概念进入了英语词汇,同时还有一些英语词汇进入了汉语,在文化环境中衍生出新的含义,形成了英语词汇的语义文化特征。
化杭倍恩: import java.util.*; class Test{public static void main(String[] args){Scanner x=new Scanner(System.in);//构造一个Scanner对象,其传入参数为System.inchar a=x.nextchar();//读取一个int数值 if(a>='a'&&a<'z')System.out.println("下...
渝中区13012685324: 输入一个字母,输出他的后面的字母,例输入'a',后输出'b'. - ?
化杭倍恩: 编码我就不写了,不同语言编码不同.大体思路是,接收键盘一个按键,得到其ASCII码,然后再其ASCII码上+1 ,最后数据ASCII码的字符.
渝中区13012685324: 输入一个小写字母c,求其后面的第二个字母.如字母d后面的第二个字母为f, 字母y后面 - ?
化杭倍恩: 你要看一下书,那都是书本上的东西,if(x<='x')是一个判断表达式,是判断所输入的x是否小于或等于'x',如果成立,请执行y=x+2;(x=='y')也是判断所输入的x是否等于'y'.这是一个简单的判断选择语句.
渝中区13012685324: C语言 输入一个字母,输出其后的第五个字母,如a -- f,z--e - ?
化杭倍恩: #include<stdio.h> void main() {char a,b;scanf("%c",&a);if(a>='A'&&a<='Z')b='A'+(a-'A'+5)%26; else if (a>='a'&&a<='z')b='a'+(a-'a'+5)%26;else { printf("ERROR"); return; }printf("%c\n",b); }
渝中区13012685324: 用java编写随意输入一个字母显示其下一个字母例如输入a显示b输入A显示B - ?
化杭倍恩: //给你一个与上面不同的方法 数组做的用的是C# ,java应该也一样的. char getNextChar(char c) { string s = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; char[] cs = s.ToCharArray(); int i = 0; bool have = true; foreach (char ...
渝中区13012685324: 用java编写让用户随意输入一个字母显示其下一个字母例如输入a显示b输入A显示B - ?
化杭倍恩: char ch1; ch1 = (char)System.in.read();//用于接收用户输入的字符 System.out.println(ch1 + "的下一个字符是: " + (ch1+1));//输出结果
渝中区13012685324: 找规律填字母. A G L P R...? 下一个字母是什么?高分悬赏 - ?
化杭倍恩: 你先把26个英文字母全部写出来,在A、G、L、P、R上面画一个小对号.我猜最后一个不应该是R,应该是S.然后你就会发现,A、G相隔5个字母,G、L相隔4个字母,L、P相隔3个字母,P、S相隔2个字母,接下来的那个字母就是和S相隔一个字母的字母,这个字母就是U.望采纳,如有不懂可以接着询问
渝中区13012685324: 从键盘输入一串英文字母,直到输入“&”为止,输出他们对应大小写字母的后一个字母?
化杭倍恩: 每个字母转换成int类型会有一个ASCII码,+1之后再转成char就是他之后的字母 注意如果是输入的是Z的话还需要判断
渝中区13012685324: 编程序,输入一个除了a和z以外的小写英文字母,输出它的前一个字母、它的本身及它后面的一个字母 - ?
化杭倍恩: #include void main() { char ch ,a,b; printf(" 请输入小写字母\n"); scanf("%c",&ch); if(ch>='z'||ch<='a') { getchar(); printf("输入错误,请重新输入\n"); scanf("%c",&ch); } a=ch-1; b=ch+1; printf("%c,%c,%c",ch,a,b); }
渝中区13012685324: 如果A=1, B=2, C=3,....., 假如我任意输入一个英文单词,如何用EXCEL 函数计算出各字母的和.?
化杭倍恩: 假设你的字母在A1单元格 =SUM(--(0&CODE(MID(A1,ROW(INDIRECT("$1:$"&LEN(A1))),1))-64)) 数组公式,ctrl+shift+enter三键结束输入 嗯,再改一下 =SUMPRODUCT(--(0&CODE(MID(A1,ROW(INDIRECT("$1:$"&LEN(A1))),1))-64)) 直接回车即可