| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 716 人关注过本帖
标题:用JAVA实现个简单程序
只看楼主 加入收藏
hhb123
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-7-4
收藏
 问题点数:0 回复次数:8 
用JAVA实现个简单程序
如果输入aabbccabc,则输出为a3b3c3,请教
搜索更多相关主题的帖子: JAVA 
2007-08-07 09:39
豚豚2007
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2007-7-25
收藏
得分:0 
import java.io.*;
public class text{
BufferedReader input=null;
String string=null;
public void in(){
try{

input=new BufferedReader(new InputStreamReader(System.in));
string=input.readLine();
if(string.equals("aabbccabc")){
System.out.println("a3b3c3");
}
}
catch(IOException e){
}
}
public static void main(String args[]){
text A=new text();
A.in();
}
}
根据你说的写的
2007-08-07 12:31
justing_xxt
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2005-3-9
收藏
得分:0 

呵呵,楼上的兄弟很会幽默

回复一个:
public class CharFrequency {

public String convert(String source) {
String target = "";
String first = "";
String temp = source;
int num=0;

while (temp.length() != 0) {
first = temp.substring(0, 1);
while (temp.indexOf(first) != -1) {
num++;
temp = temp.replaceFirst(first, "");
}
target += first + num;
num = 0;
}

return target;
}

public static void main(String[] args) {
CharFrequency test = new CharFrequency();
System.out.println(test.convert("aabbccabc"));
}
}

2007-08-07 12:56
hl228
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2007-5-2
收藏
得分:0 

呵呵 二楼的很有意思啊!如果我输入bcdbcdbcd呢?难道要这样?
import java.io.*;
public class text{
BufferedReader input=null;
String string=null;
public void in(){
try{

input=new BufferedReader(new InputStreamReader(System.in));
string=input.readLine();
if(string.equals("bcdbcdbcd")){
System.out.println("b3c3a3");
}
}
catch(IOException e){
}
}
public static void main(String args[]){
text A=new text();
A.in();
}
}


很想和你成为朋友:bc_pc@
2007-08-07 14:58
hhb123
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-7-4
收藏
得分:0 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;

public class Aa
{
public static void main(String arg[])throws IOException
{
String str;
int i,j=0,z=0;
int k=0;
char Array[]=new char[100];

BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));

System.out.print("Input an integer:");

str=buf.readLine();

for(i=0;i<str.length();i++)
{

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

}

for(i=0;i<=str.length();i++)
{
k=0;
z=0;
if(i==str.length())
{
break;
}
for(j=0;j<=str.length();j++)
{

if(Array[i]==Array[j])

k=k+1;

}
for(int n=0;n<=i;n++)
{

if(Array[i]==Array[n])
{
z++;
}
}
if(z==1)
{
System.out.print(Array[i]);
System.out.print(k);
}

}
}
}


小弟自己想的,用FOR来实现

2007-08-07 16:47
袁小六
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2007-8-3
收藏
得分:0 
哈哈 二楼的好玩~~~~

這個丗堺還钚夠瘋誑~~~
2007-08-07 16:50
qsrock
Rank: 1
等 级:新手上路
帖 子:255
专家分:0
注 册:2005-12-29
收藏
得分:0 
public class CharFrequency {

public String convert(String source) {
String target = "";
String first = "";
String temp = source;
int num=0;

while (temp.length() != 0) {
first = temp.substring(0, 1);
while (temp.indexOf(first) != -1) {
num++;
temp = temp.replaceFirst(first, "");//真是好办法,用 "" 把first替代(即删除)
//接着在循环中又获取第一个,又可以接着数多少个同样的字符
}
target += first + num;//转变一次就添加first字符和其数量,下来把num=0又继续数下一个字符
num = 0;
}

return target;
}

public static void main(String[] args) {
CharFrequency test = new CharFrequency();
System.out.println(test.convert("fgsdfhhdfgsdfgsd"));
}
}
3楼的~真是太帅了!~

[此贴子已经被作者于2007-8-8 21:37:06编辑过]

2007-08-08 21:36
justing_xxt
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2005-3-9
收藏
得分:0 
回复:(qsrock)public class CharFrequency { ...

谢谢楼上的注释哈

2007-08-09 09:57
快速回复:用JAVA实现个简单程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016763 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved