import java.io.*;
public class Zo{
public static void main(String arg[]) throws IOException {
InputStreamReader str=new InputStreamReader(System.in);
BufferedReader str1=new BufferedReader(str);
String s=str1.readLine();
String ch=""; for(int i=s.length();i>=0;i--){
int j=0;
while( j<i){
if(s.charAt(i)==s.charAt(j))
break;
else j++;
}
System.out.println(s.charAt(i));
}
}
}
为什么我这样写不能输出啊!
public class Zo{
public static void main(String arg[]) throws IOException {
InputStreamReader str=new InputStreamReader(System.in);
BufferedReader str1=new BufferedReader(str);
String s=str1.readLine();
String ch=""; for(int i=s.length();i>=0;i--){
int j=0;
while( j<i){
if(s.charAt(i)==s.charAt(j))
break;
else j++;
}
System.out.println(s.charAt(i));
}
}
}
为什么我这样写不能输出啊!
解决方案 »
- 某一数组,里面可能有重复的数。列出重复的数中的最大重复的数的重复个数。
- java 运行的问题 写入 hello 时出错: (Permission denied)
- 请高手指教,ShapePanel 如何调用,在哪个包中??
- 如何给jFrame窗体和JInternal窗体加背景图片
- 编译Ant的问题,几个包找不到,请各位指教
- 求助:菜鸟一个不理解的问题
- 关于javamail的folder.create()...
- exe不能显示?
- 帮帮忙:) (在线等回复)
- 如何得到自己被谁new了?
- 有关用java写发邮件的问题
- java在命令方式改成jbuilder时,一些附带参数在jbuilder里面怎么设置参数
2 从头开始找是否有与最后一个元素相同的。
可是找的了,你没有进行输出操作。而是
break。应该删除此时的j和i位置上的两
个元素。
s = s.substring(0, i + 1) + s.substring(i + 1).replaceAll(""+s.charAt(i), "");
}
===
代码少但效率不高
public class Zo{
public static void main(String arg[]) throws IOException {
public static void main(String arg[]) throws IOException {
InputStreamReader str=new InputStreamReader(System.in);
BufferedReader str1=new BufferedReader(str);
String s=str1.readLine();for (int i = 0; i < s.length(); i++) {
s = s.substring(0, i + 1) + s.substring(i + 1).replaceAll(""+s.charAt(i), "");
}
System.out.println(s);
}
}
这是用js写的代码:
var s="abacabefgeeii"
var s1=s.replace(/(.).*\1/g,"$1")
var re=new RegExp("["+s1+"]","g")
var s2=s.replace(re,"")