求解java编程题 字母字符转换成数字
答案:4 悬赏:60 手机版
解决时间 2021-11-28 23:42
- 提问者网友:十年饮冰
- 2021-11-28 09:32
求解java编程题 字母字符转换成数字
最佳答案
- 五星知识达人网友:罪歌
- 2021-11-28 11:05
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class TestString {
public static int printInt(String param)//返回换算后的int值
{
int result = 0;
int x;
int z =1;
int length = param.length();
System.out.println("输出字符串:"+param);
for(int p=0;p {
System.out.println("输出字符串中"+p+"字符:"+param.charAt(p));
x = (int)param.charAt(p);
for(int t=1;t {
z = z*26;
}
length--;
result = result+x*z;
}
return result;
}
public static void main(String[] args)throws NumberFormatException, IOException {
String str="";
InputStreamReader is = new InputStreamReader(System.in);
BufferedReader dr = new BufferedReader(is);
str = dr.readLine();
if(str.length()<=5)
{
System.out.println("请重新输入5个字母");
str = dr.readLine();
}
System.out.println("换算后的int值:"+printInt(str));
}
}
不管什么字符*26还是不变的吧。。
还有你下面的英文也是程序所要求的吧。 如果是这样。请试一下我的代码。
在控制台随便输入5个以上的字符按回车就可以。如果有问题的话。找我。
import java.io.IOException;
import java.io.InputStreamReader;
public class TestString {
public static int printInt(String param)//返回换算后的int值
{
int result = 0;
int x;
int z =1;
int length = param.length();
System.out.println("输出字符串:"+param);
for(int p=0;p
System.out.println("输出字符串中"+p+"字符:"+param.charAt(p));
x = (int)param.charAt(p);
for(int t=1;t
z = z*26;
}
length--;
result = result+x*z;
}
return result;
}
public static void main(String[] args)throws NumberFormatException, IOException {
String str="";
InputStreamReader is = new InputStreamReader(System.in);
BufferedReader dr = new BufferedReader(is);
str = dr.readLine();
if(str.length()<=5)
{
System.out.println("请重新输入5个字母");
str = dr.readLine();
}
System.out.println("换算后的int值:"+printInt(str));
}
}
不管什么字符*26还是不变的吧。。
还有你下面的英文也是程序所要求的吧。 如果是这样。请试一下我的代码。
在控制台随便输入5个以上的字符按回车就可以。如果有问题的话。找我。
全部回答
- 1楼网友:污到你湿
- 2021-11-28 13:33
我暂时保留意见!
- 2楼网友:想偏头吻你
- 2021-11-28 12:32
public class WordEncoder{
public static void main(String[] args){
String word="BUT";
System.out.println(word+"==>"+encodeWord(word));
}
public static long encodeWord(String word){
long result=0;
char[] letters=word.toCharArray();
for(int i=0;i result*=26;
result+=letters[i]-'A';
}
return result;
}
}
public static void main(String[] args){
String word="BUT";
System.out.println(word+"==>"+encodeWord(word));
}
public static long encodeWord(String word){
long result=0;
char[] letters=word.toCharArray();
for(int i=0;i
result+=letters[i]-'A';
}
return result;
}
}
- 3楼网友:爱难随人意
- 2021-11-28 11:38
public class test {
public static void main(String[] args) {
String str = "BUT";
int sum = 0, j = 0;
for (int i = str.length() - 1; i >= 0; i--) {
int c = (int) str.charAt(i) - 65;
sum += c * Math.pow(26, j++);
System.out.println(sum);
}
}
}
public static void main(String[] args) {
String str = "BUT";
int sum = 0, j = 0;
for (int i = str.length() - 1; i >= 0; i--) {
int c = (int) str.charAt(i) - 65;
sum += c * Math.pow(26, j++);
System.out.println(sum);
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯