早教吧 育儿知识 作业答案 考试题库 百科 知识分享

用Java编写下面一段程序,假如ABCD...Z使用1234...26数字来代表,请写一个程序,给定一个单词来得到它的数字和,并以百分数形式输出.例如:如果我输入单词attitute,则程序将打印输出:attit

题目详情
用Java编写下面一段程序,
假如A B C D ...Z 使用 1 2 3 4 ...26 数字来代表,请写
一个程序,给定一个单词来得到它的数字和,并以百分数形式输出.
例如:如果我输入单词 attitute,则程序将打印输出:
attitude=[1+20+20+9+20+21+4+5]= 100%
[attitude]决定一切.
如果我输入单词 lovely,则程序将打印出:
lovely=[12+15+22+5+12+25]= 91%
也就是说,只有当单词的和正好是100 时,才会输出另 一句话:[xxxx]决定
一切.
▼优质解答
答案和解析
package d;
public class Test {
public static void method(String str){
String ss=str.toUpperCase();
char arr[]=ss.toCharArray();
int sum=0;
StringBuffer sb=new StringBuffer();
sb.append("[");
for(char c:arr){
int num=c-'A'+1;
sb.append(num+"+");
sum=sum+num;
}
String s=sb.toString().substring(0,sb.toString().length()-1)+"]";
if(sum==100){
System.out.println(str+"="+s+"="+sum+"%");
System.out.println("["+str+"]"+"决定一切");
}else{
System.out.println(str+"="+s+"="+sum+"%");
}
}
public static void main (String args[]){
method("attitude");
}
}
看了 用Java编写下面一段程序,...的网友还看了以下: