有没有java代码翻译软件?

 我来答
百度网友f27200e
2018-04-19 · TA获得超过2.6万个赞
知道小有建树答主
回答量:390
采纳率:100%
帮助的人:10.5万
展开全部

没有翻译软件,但是能编写翻译程序。

java 代码翻译实例:

1.输入一个以’@’结束的字符串,从左至右翻译。若下一个字符是数字n(0≤n≤9),表示后一个字符重复n+1 次,不论后一个字符是否为数字;若下一个字符非数字,则表示自己。

2.翻译后,以3 个字符为一组输出,组与组之间用空格分开。

例如’A2B5E34FG0ZYWPQ59R@’,翻成’ABB_BEE_EEE_E44_44F_GZY_WPQ_999_999_R@ ’。

3.分析:首先直接遍历数组把字符串按要求进行翻译,然后将翻译后的字符串进行分组形成字符串数组,最后把字符串数组用下划线连接输出。

java翻译源代码:

import java.util.Scanner;


public class Main5{


public static void main(String[] args) {


Scanner in = new Scanner(System.in);


String s = in.nextLine();


int length = s.length();


String result = "";


char[] str = new char[length]


for (int i = 0; i < length; i++) {


str[i] = s.charAt(i);


}


result += str[0];


if (str[length - 1] != '@') {


System.out.println("输入有误!");


} else {


for (int index = 0; index < length - 1;) {


if ('0' == str[index + 1] || '1' == str[index + 1] || '2' == str[index + 1] || '3' == str[index + 1]


|| '4' == str[index + 1] || '5' == str[index + 1] || '6' == str[index + 1]


|| '7' == str[index + 1] || '8' == str[index + 1] || '9' == str[index + 1]) {


for (int i = 0; i < ((Integer.parseInt(str[index + 1]+"")) + 1); i++) {


result += str[index + 2];


}


index += 2;


} else {


result += str[index + 1];


index++;


}


}


}


System.out.println(getGroup(result));


}


//每3个分一组


public static String getGroup(String s){


String[] r;


if(s.length()%3 == 0){


r = new String[s.length()/3];


}else{


r = new String[s.length()/3+1];


}


String result = "";


int j = 0;


for(int i=0;i<s.length();){


if(i+3 <= s.length()){


r[j]=s.substring(i, i+3);


j++;


i += 3;


}else{


r[j] = s.substring(i);


j++;


i += 3;


}


}


for(int i=0;i<r.length-1;i++){


result += (r[i]+"_");


}


result += r[r.length-1];


return result;


}


}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式