字符串完美度,各位大神帮忙看看

问题描述

importjava.util.*;publicclassMain{publicstaticintperfect(Strings){chara='a';intarray[]=newint[10];intintarray[]=newint[26];for(intj=0;j<26;j++){intarray[j]=j+1;}intsum=0;for(inti=0;i<s.length();i++){a=s.charAt(i);if('a'==a){a=(char)intarray[0];array[i]=(int)a;}elseif('b'==a){a=(char)intarray[1];array[i]=(int)a;}elseif('c'==a){a=(char)intarray[2];array[i]=(int)a;}elseif('d'==a){a=(char)intarray[3];array[i]=(int)a;}elseif('e'==a){a=(char)intarray[4];array[i]=(int)a;}elseif('f'==a){a=(char)intarray[5];array[i]=(int)a;}elseif('g'==a){a=(char)intarray[6];array[i]=(int)a;}elseif('h'==a){a=(char)intarray[7];array[i]=(int)a;}elseif('i'==a){a=(char)intarray[8];array[i]=(int)a;}elseif('j'==a){a=(char)intarray[9];array[i]=(int)a;}elseif('k'==a){a=(char)intarray[10];array[i]=(int)a;}elseif('l'==a){a=(char)intarray[11];array[i]=(int)a;}elseif('m'==a){a=(char)intarray[12];array[i]=(int)a;}elseif('n'==a){a=(char)intarray[13];array[i]=(int)a;}elseif('o'==a){a=(char)intarray[14];array[i]=(int)a;}elseif('p'==a){a=(char)intarray[15];array[i]=(int)a;}elseif('q'==a){a=(char)intarray[16];array[i]=(int)a;}elseif('r'==a){a=(char)intarray[17];array[i]=(int)a;}elseif('s'==a){a=(char)intarray[18];array[i]=(int)a;}elseif('t'==a){a=(char)intarray[19];array[i]=(int)a;}elseif('u'==a){a=(char)intarray[20];array[i]=(int)a;}elseif('v'==a){a=(char)intarray[21];array[i]=(int)a;}elseif('w'==a){a=(char)intarray[22];array[i]=(int)a;}elseif('x'==a){a=(char)intarray[23];array[i]=(int)a;}elseif('y'==a){a=(char)intarray[24];array[i]=(int)a;}else{a=(char)intarray[25];array[i]=(int)a;}sum+=array[i];}returnsum;}//start提示:自动阅卷起始唯一标识,请勿删除或增加。publicstaticvoidmain(Stringargs[]){Stringc;c="asdfsdf";System.out.println(perfect(c));}//end//提示:自动阅卷结束唯一标识,请勿删除或增加。}提交结果:执行测试用例失败!Exceptioninthread"main"java.lang.ArrayIndexOutOfBoundsException:10atMain.perfect(Main.java:147)atMain.main(Main.java:178)

解决方案

解决方案二:
你那个报错是数组越界了。Main.java的147行。运行这个没错:importjava.util.*;publicclassMain{publicstaticintperfect(Strings){chara='a';intarray[]=newint[10];intintarray[]=newint[26];for(intj=0;j<26;j++){intarray[j]=j+1;}intsum=0;for(inti=0;i<s.length();i++){a=s.charAt(i);if('a'==a){a=(char)intarray[0];array[i]=(int)a;}elseif('b'==a){a=(char)intarray[1];array[i]=(int)a;}elseif('c'==a){a=(char)intarray[2];array[i]=(int)a;}elseif('d'==a){a=(char)intarray[3];array[i]=(int)a;}elseif('e'==a){a=(char)intarray[4];array[i]=(int)a;}elseif('f'==a){a=(char)intarray[5];array[i]=(int)a;}elseif('g'==a){a=(char)intarray[6];array[i]=(int)a;}elseif('h'==a){a=(char)intarray[7];array[i]=(int)a;}elseif('i'==a){a=(char)intarray[8];array[i]=(int)a;}elseif('j'==a){a=(char)intarray[9];array[i]=(int)a;}elseif('k'==a){a=(char)intarray[10];array[i]=(int)a;}elseif('l'==a){a=(char)intarray[11];array[i]=(int)a;}elseif('m'==a){a=(char)intarray[12];array[i]=(int)a;}elseif('n'==a){a=(char)intarray[13];array[i]=(int)a;}elseif('o'==a){a=(char)intarray[14];array[i]=(int)a;}elseif('p'==a){a=(char)intarray[15];array[i]=(int)a;}elseif('q'==a){a=(char)intarray[16];array[i]=(int)a;}elseif('r'==a){a=(char)intarray[17];array[i]=(int)a;}elseif('s'==a){a=(char)intarray[18];array[i]=(int)a;}elseif('t'==a){a=(char)intarray[19];array[i]=(int)a;}elseif('u'==a){a=(char)intarray[20];array[i]=(int)a;}elseif('v'==a){a=(char)intarray[21];array[i]=(int)a;}elseif('w'==a){a=(char)intarray[22];array[i]=(int)a;}elseif('x'==a){a=(char)intarray[23];array[i]=(int)a;}elseif('y'==a){a=(char)intarray[24];array[i]=(int)a;}else{a=(char)intarray[25];array[i]=(int)a;}sum+=array[i];}returnsum;}//start提示:自动阅卷起始唯一标识,请勿删除或增加。publicstaticvoidmain(Stringargs[]){Stringc;c="asdfsdf";System.out.println(perfect(c));}//end//提示:自动阅卷结束唯一标识,请勿删除或增加。}

解决方案三:
这是在庞果网上提交时报的错
解决方案四:
我表示转换成ASCII码更为简洁方便publicclassMain{publicstaticintperfect(Strings){charch='a';intsum=0;Stringc="";Scannerin=newScanner(System.in);c=in.nextLine();int[]a=newint[c.length()];for(inti=0;i<c.length();i++){a[i]=c.charAt(i);a[i]=(int)a[i]-(int)ch+1;sum+=a[i];}returnsum;}publicstaticvoidmain(String[]args){Stringc="";System.out.print(perfect(c));}}

不过庞果网需要自行初始化字符串。。。编译通过了,但是测试用例没通过
解决方案五:
不过庞果网需要自行初始化字符串。。。编译通过了,但是测试用例没通过这是什么意思?我也提交了觉得没有问题但是报告“测试用例没通过”,但后面没有出错的例子
解决方案六:
"main"

时间: 2025-01-03 20:01:20

字符串完美度,各位大神帮忙看看的相关文章

malloc-小弟谢了一个简单的字符串求最大子串的程序不知道错哪里,請大神帮忙回答下

问题描述 小弟谢了一个简单的字符串求最大子串的程序不知道错哪里,請大神帮忙回答下 程序要求如下: 一个字符串,字符连续的部分为子串(不含带数字的部分) 下面是我写的程序 #include using namespace std; char* BiggestStr(char* str) { char* pStr = (char*)malloc(sizeof(str)+1); //申请一个空间存最大子串 int nCount = 0; //用于记录最大子串的长度 int J_nCount=0; ch

求大神帮忙解决SQL server的字符串截取问题

问题描述 求大神帮忙解决SQL server的字符串截取问题 用 SQL 语句实现 系统有福田.南山.罗湖三个校区,编号分别为 FT.NS.LH:有缴费.退费.结转.转让4种操作类型,每个操作对应的编号分别为 JF.TF.JZ.ZR.(刚说不让用中文,怎么又来拼音首字 母了,) 需求,用户进行缴费.退费.结转.转让操作时,需要根据校区.操作类型.操作日期生成相应的编号,编号生成规则:1.校区编号 + 操作类型编号 + yyyyMMdd + '-' + '***'2.yyyyMMdd:代表日期格式

用友软件-求大神帮忙指点修改SQL数据库中所有特定字符串

问题描述 求大神帮忙指点修改SQL数据库中所有特定字符串 俺有一门水课,看着书一步步地照着做一个用友软件的项目,真的很无聊,记录公司发生的各种交易.我现在想把同学的作业拿过来改一下然后上交.这个用友软件用SQL数据库管理数据.这个用友软件,每个项目有一个账套主管,各种交易需要主管在软件里授权签名.现在我想做的是,首先修改账套主管名字,然而由于各个交易的签字信息不会随账套主管名字改变,我还得修改各个交易的签字. 直观的办法是,直接在SQL里搜索所有值为账套主管名字的字符串,然后替换成我的名字,求S

字符串-求大神帮忙看看这个c语言他题目代码的缺陷~~

问题描述 求大神帮忙看看这个c语言他题目代码的缺陷~~ 7.1连接两个字符串 不使用 strcat 函数,编写一个程序将两个字符串连接起来,注意程序首先需要通过键盘输入两个字符串,然后将它们连接起来,将连接后的字符串存储于新的字符数组中,再打印数出. #include<stdio.h> int main() { char a[50],b[50],c[50];int i=0,j; gets(a); gets(b); while(a[i]!='') { c[i]=a[i]; i++; } j=i,

关于Android聊天界面中用使用adapter导致内存泄露的问题,目前不知道如何改善,大神帮忙看看

问题描述 关于Android聊天界面中用使用adapter导致内存泄露的问题,目前不知道如何改善,大神帮忙看看 之前一段时间使用一段时间老是导致内存升高,而且内存也不回收,一步一步的排除了很多地方, 到最后发现问题是出在adapter中,但是也不知道怎么改了. 大神帮看看哪些地方会导致内存泄露! public void setmList(List mList) { if (isgroup) { isDiaplayNickName = SharePreferenceUtil.get_Boolean

设计-关于一个单词匹配的题目,得不到想要的结果,贴出源程序,求大神帮忙~~~

问题描述 关于一个单词匹配的题目,得不到想要的结果,贴出源程序,求大神帮忙~~~ #include#include#include#include#includeint IsOneCharDifferent(char array[255]);int IsIt(char array[255]);int IsMoreOrLessOneChar(char array[255]);//************************************************************

android 编译通过了但调试出了问题 求大神帮忙 非常感谢

问题描述 android 编译通过了但调试出了问题 求大神帮忙 非常感谢 这是java文件 package com.src;import java.text.NumberFormat;import java.util.Calendar;import android.app.Activity;import android.content.SharedPreferences;import android.content.SharedPreferences.Editor;import android.

bug-String转换成可变参数的BUG,求大神帮忙解决一下,实在不知道如何解决。

问题描述 String转换成可变参数的BUG,求大神帮忙解决一下,实在不知道如何解决. java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Object[] at android.util.ArrayMap.allocArrays(ArrayMap.java:171) at android.util.ArrayMap.put(ArrayMap.java:444) at android.os.Bund

刚刚学java不会,请大神帮忙解答

问题描述 刚刚学java不会,请大神帮忙解答 ufheasuhewauhjdfuiewhufujqWU8OIU9OQEOIGUE9IFFOPTEO9FQIFO9WR0WSQFFEFTEAQFRESFGAEFED 解决方案 public static void main(String[] args) { String str = "It's the first day of class, and the room is buzzing with excitement and expectation

爬-请问如何抓下去抓取如下链接中的数据?搞了几天了,没有头绪啊,坐等大神帮忙。。。。

问题描述 请问如何抓下去抓取如下链接中的数据?搞了几天了,没有头绪啊,坐等大神帮忙.... 各位大神好,我想抓取这个网站上http://xxfb.hydroinfo.gov.cn/ssIndex.html,大江大河的水文数据,,好像是用post方法才能返回表里的数据,但是小白实在是不会用,请各路大神帮忙看看,如何获取这个表中的数据,谢谢啦 解决方案 可以用浏览器控制台抓一下请求,post的各种参数需要你能够搞清,这样就可以构造对应的参数,一个个发送post获取返回数据,然后再解析结果. 解决方案