求妖孽大神求圈养 在线等

用Java编写下面一段程序,跪求大神帮忙,在线等_百度知道
用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]决定一切。
提问者采纳
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+&+&);
String s=sb.toString().substring(0, sb.toString().length()-1)+&]&;
if(sum==100){
System.out.println(str+&=&+s+&=&+sum+&%&);
System.out.println(&[&+str+&]&+&决定一切&);
System.out.println(str+&=&+s+&=&+sum+&%&);
public static void main (String args[]){
method(&attitude&); }}
提问者评价
谢谢你 大神
来自团队:
其他类似问题
为您推荐:
其他10条回答
你把这个问题拆分成若干个小问题,都可以百度一下找到答案。1、如何获取一个输入的字符串str。2、str转化成字符串数组str[](我记得有个String类的方法可以做到)3、把数字和字母以键值对的形式存入一个map(这个你可百度一下map的用法,key就是字母)4、用一个for循环,循环步骤2的那个数组,从map里取到一个数就累加。5、循环结束后判断一下累加出来的数是否等于100,等于就往后面拼接一个%+str+&决定一切&,否则就不拼接决定一切,输出。你拼接百分号的时候可能要考虑一下转义直接+“%”可能不行要加个斜杠还是反斜杠之类的。
另外需要注意的是,输入的字符串可能要用正则表达式判断一下是否是中文或数字就提示输入不正确,还得百度一下正则表达式。
import java.util.HashMimport java.util.Spublic class Demo4 { /**
* @param args
*/ public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner = new Scanner(System.in);
HashMap&Character, Integer& map = new HashMap&Character, Integer&();
int j = 1;
for (int i = 97; i &= 122; ++i) {
map.put((char)i, j);
String input =
int len = 0, sum = 0, tmp = 0;
StringBuffer sBuffer =
while (!(input = scanner.next()).equals(&end&)) {
sBuffer = new StringBuffer();
sBuffer.append(input);
sBuffer.append(&=[&);
len = input.length();
for (int i = 0; i & ++i) {
tmpChar = input.charAt(i);
tmp = map.get(tmpChar);
sBuffer.append(tmp);
if ((i + 1) & len) {
sBuffer.append(&+&);
sBuffer.append(&]= &);
sBuffer.append(sum);
sBuffer.append(&%&);
System.out.println(sBuffer.toString());
if (sum == 100) {
System.out.println(&[& + input + &]决定一切.&);
&&&&void&geuNum(String&str){ &&&&int&sum&=&0,num=0; &&&&char& &&&&String&tmp=&&; &&&&System.out.print(str+&=[&); &&&&for(int&i=0;i&str.length();i++){ &&&&&&&&one=str.charAt(i); &&&&&&&&num=one-96; &&&&&&&&if(tmp.length()==0){ &&&&&&&& tmp=num+&&; &&&&&&&&}else{ &&&&&&&& tmp+=(&+&+num); &&&&&&&&} &&&&&&&&sum+= &&&&} &&&&System.out.println(tmp+&]=&+sum+&%&); &&&&if(sum==100)System.out.println(&[&+str+&]=决定一切&); }
直接给你上代码,请采纳import&java.io.BufferedRimport&java.io.IOEimport&java.io.InputStreamRimport&java.util.Apublic&class&Test&{ private&static&BufferedReader&br&=&new&BufferedReader(new&InputStreamReader(System.in));
public&static&int&getInt(){
return&Integer.parseInt(getString()); }
public&static&String&getString(){
return&br.readLine();
}&catch&(IOException&e)&{
return&&&;
private&static&final&char[]&MODEL&=&&abcdefghijklmnopqrstuvwxyz&.toCharArray();
public&static&void&main(String[]&args)&{
System.out.print(&请输入单词:&&);
String&dc&=&Input.getString();
System.out.println(Arrays.toString(MODEL));
int&sum&=&0;
StringBuffer&sb&=&new&StringBuffer();
sb.append(dc&+&&=[&);
for(int&i=0;&i&dc.length();&i++){
int&index&=&getIndex(dc.charAt(i));
if(i&==&dc.length()&-1){
sb.append(index);
sb.append(index&+&&+&);
if(sum&==&100){
System.out.println(&[&&+&dc&+&&]决定&);
System.out.println(sb.toString()&+&&]=&&+&sum&+&&%&);
public&static&int&getIndex(Character&c){
for(int&i=0;&i&MODEL.&i++){
if(Character.toLowerCase(c)&==&MODEL[i]){
return&i+1;
return&0; }}运行吧,请采纳哈
public&class&Test&{ public&static&void&main(String[]&args)&{
String&str&=&&abcdefghijklmnopqrstuvwxyz&;
List&Character&&characterList&=&new&ArrayList&Character&();
for(int&i=0;i&str.length();i++){
characterList.add(str.charAt(i));//把26个字母加入到list中
Scanner&scanner&=&new&Scanner(System.in);
System.out.println(&输入一个单词&);
String&word&=&scanner.nextLine();
scanner.close();
if(null&!=&word&&&&!&&.equals(word)){
word&=&word.toLowerCase();//转换成小写
int&total&=&0;
StringBuffer&sb&=&new&StringBuffer(1024);
sb.append(word&+&=[&);
for(int&i=0;i&word.length();i++){
char&c&=&word.charAt(i);
int&index&=&characterList.indexOf(c)&+&1;//找出单词所代表的数字
if(i&==&word.length()&-&1){
sb.append(index);
sb.append(index&+&&+&);
sb.append(&]=&).append(total&+&&%&);
if(total&==&100){
sb.append(&\n&).append(&[&+word+&]决定一切&);
System.out.println(sb.toString());
哈哈,同学我劝你啊,该干嘛干嘛,别学软件编程啦,作业做不做都没关系,我只能这么告诉你,以我之见,文凭不是那么重要的,如果说文凭对你来说很重要,那就恭喜你啦,未来的公务员请采纳。
&&public&static&void&tt(String&str){&&&&&&String&aphaString&=&&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&;&&&&&&String&apha[]&=&aphaString.split(&#&);&&&&&&Map&String,Integer&&map&=&new&HashMap&String,Integer&();&&&&&&for(int&i=0;i&apha.i++){&&&&&&&&&&map.put(apha[i],&i+1);&&&&&&}&&&&&&int&sum&=&0;&&&&&&String&strtmp&=&str.toUpperCase();//转换成大写,保证正常匹配&&&&&&StringBuffer&buf&=&new&StringBuffer(&[&);&&&&&&for(int&j=0;j&strtmp.length();j++){&&&&&&&&&&String&ss=&String.valueOf(strtmp.charAt(j));&&&&&&&&&&sum+=Integer.valueOf(map.get(ss));&&&&&&&&&&buf.append(map.get(ss)+&+&);&&&&&&}&&&&&&System.out.println(str+&=&+buf+&]=&+sum+&%&);&&&&&&if(sum==100){&&&&&&&&&&System.out.println(&[&+str+&]决定一切!&);&&&&&&}&&}&&result:&&&&&&attitude=[1+20+20+9+20+21+4+5]=100%&&&&&&[attitude]决定一切!&&&&&&lovely=[12+15+22+5+12+25]=91%
  public static void func(String word){  
String w = word.toLowerCase().trim();  
int sumValue = 0;  
String ret = w + &=[&;  
for(int i = 0; i & w.length(); i++){  
char c = w.charAt(i);  
if(i & 0) ret += &+&;  
ret += (int)c - 96;  
sumValue += (int)c - 96;  
ret += &]=& + sumValue + &%&;  
System.out.println(ret);  
if(sumValue == 100){  
System.out.println(&[& + w + &]& + &决定一切!&);  
}  }  
import&java.util.HashMimport&java.util.Mimport&java.util.Simport&com.cas.automation.medical.util.PDFG/*******************************************&*&@CLASS:Test1&*&功能:&*&@AUTHOR:cy&*&@VERSION:v1.0&*&@DATE:&*******************************************/public&class&Test1&{&/**&&*&@author:cuiyong&&*&@return:void&&*/&public&static&void&main(String[]&args)&{&&//&TODO&Auto-generated&method&stub&&Map&String,&Integer&&charIntMap&=&new&HashMap&&();&&charIntMap.put(&A&,&1);&&charIntMap.put(&B&,&2);&&charIntMap.put(&C&,&3);&&charIntMap.put(&D&,&4);&&charIntMap.put(&E&,&5);&&charIntMap.put(&F&,&6);&&charIntMap.put(&G&,&7);&&charIntMap.put(&H&,&8);&&charIntMap.put(&I&,&9);&&charIntMap.put(&J&,&10);&&charIntMap.put(&K&,&11);&&charIntMap.put(&L&,&12);&&charIntMap.put(&M&,&13);&&charIntMap.put(&N&,&14);&&charIntMap.put(&O&,&15);&&charIntMap.put(&P&,&16);&&charIntMap.put(&Q&,&17);&&charIntMap.put(&R&,&18);&&charIntMap.put(&S&,&19);&&charIntMap.put(&T&,&20);&&charIntMap.put(&U&,&21);&&charIntMap.put(&V&,&22);&&charIntMap.put(&W&,&23);&&charIntMap.put(&X&,&24);&&charIntMap.put(&Y&,&25);&&charIntMap.put(&Z&,&26);&&Scanner&sc&=&new&Scanner(System.in);&&System.out.println(&输入字符串&);&&String&name&=&sc.nextLine();&&char[]&chars=name.toCharArray();&&int&sum=0;&&for(int&i=0;i&chars.i++){&&&String&temp=String.valueOf(chars[i]).toUpperCase();&&&sum+=charIntMap.get(temp);&&}&&System.out.println(sum);&}}
将字母作为map的key数字作为map的value当输入一个单词时,比如love那么if( map.get(&l&)+map.get(&o&)+...==100) then输出[xxxx]决定
java的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁登陆不了192.168.0.1!!在线等!求大神!_百度知道
登陆不了192.168.0.1!!在线等!求大神!
刚买的腾达路由器 连接电源是好的 其他工作灯该亮的该闪的都正常~就是准备设置的时候无论怎么都登陆不进去192.168.0.1,改IP自动获取,换浏览器,重启路由器,恢复出厂设置都试过了还是不行!以前弄路由器没出现过这种问题啊!求大神帮助!!感激!
我有更好的答案
先将网线一头连至路由器内网接口也就是LAN(也就是除了WAN以外的任何网线接口)因为你是进不去建议你讲路由器电源接好 按住路由器后面的RESET接口也就是恢复出厂设置 按住以后直到路由器的灯光全灭然后再亮起来为止 建议你查看你的IP地址是否为自动获取 或者有没有选择连接时在区域显示图标通知 然后打开浏览器在最上面的地址栏内输入192.168.0.1 再次提醒你一下 TP-LINK 一般为192.168.1.1 腾达为192.168.0.1 迅捷为192.168.1.1 腾达迷你路由器为192.168.2.1 TP-LINK迷你路由器为192.168.1.253 D-LINK路由器为192.168.0.1 设置完毕后将外网插入WAN口
把IP改成192.168.0.150&&&子掩码255.255.255.0&&&默认网关192.168.0.1&&DNS192.168.0.1&&&如果不行换一台电脑设置试试
既然自动不行 你就手动指定
路由器背面或说明书上写了 网关和掩码 把本地连接ip 改为和网关一个网段的 应该就可以了
先检查一下电脑是否正常?网卡好不好?然后再试。
是192.168.1.*(任意数值)吧
不是192.168.1.1么
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求大神p图,在线等,qq联系_百度知道
求大神p图,在线等,qq联系
我有更好的答案
难么,不难找我
有人帮你搞了,你先找他搞吧
额,不是吧,
已加,验证
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁在线等,求大神。。。_潮阳吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:78,692贴子:
在线等,求大神。。。收藏
请问下用打印机打印的那种二联,三联纸去哪里买的到?
我都在淘宝上买。一盒20多块钱
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 女大神求放过 的文章

 

随机推荐