·写一个函数去掉一个字符串中单词间多余的空格,使得相邻两个单词间有且只有一个空格。例如当输入字符串是“Hello!_ _Game_programming_ _world!”时,调用该函数后字符串变为“Hello_Game_programming_world!”。·注 不准用系统函数
解决方案 »
- 在java中实现点击下拉列表自动改变文本框中的值,给个例子,谢谢!!
- 初学JAVA,帮忙解决一个小问题
- 帮忙修改一下一个小程序(偶自己不懂JAVA),谁帮我忘APPLET显示的计算器上多显示一行文本?
- JDBC问题,急
- Graphics用法
- 各位高手是如何记录自己在开发中的心得、体会和在平时偶然看到的好代码的?
- 为什么大家都说候捷翻译的书好,我看了《think in java》,感觉好象很晦涩
- about jbuilder编译!
- 寻找jdk
- 关于编码方式.(unicode...)请大家指点或给个思路.
- 谁来帮我讲解一下这道题~~~谢谢
- 高手来帮忙 改一下程序的逻辑错误在哪里?我对程序的要求是用组合框中的地址来进行聊天
* @param args
*/
public static void main(String[] args) {
String value = " Hello! Game programming world! ";
try {
String v = clibString(value);
System.out.println("result:" + v);
} catch (Exception e) {
// TODO: handle exception
}
} private static String clibString(String value) {
String ch = "";
ch = value.substring(0, 1);
// 去头空格;
if (ch.equals(" ")) {
value = value.substring(1, value.length());
System.err.println(value);
value = clibString(value);
}
ch = value.substring(value.length() - 1, value.length());
// 去尾空格;
if (ch.equals(" ")) {
value = value.substring(0, value.length() - 1);
System.err.println(value);
value = clibString(value);
}
// 去中间多余空格;
if (value.indexOf(" ") != -1) {
value = value.substring(0, value.indexOf(" "))
+ value.substring(value.indexOf(" ") + 1, value.length());
System.err.println(value);
value = clibString(value);
}
return value;
}
var i:integer;
begin
for i:=1 to length(str) do
begin
if (str[i]='-') and ((str[i-1]='-') or (str[i-1]='#')) then
str[i]:='#';
end;
while checkstr(str) do
for i:=1 to length(str) do
begin
if str[i]='#' then
delete(str,i,1);
end;
result:=str;end;
------------------------------------------------------
function TForm1.checkstr(str: string): bool;
var i:integer;
begin
result:=false;
for i:=1 to length(str) do
if str[i]='#' then result:=true;
end;
main不是系统函数吗?
正则表达式就不用Pattern或者Matcher里面的方法?
main只是jvm的一个入口而已
String s = "Hello Game programming world!"
System.out.print(s.trim().replaceAll("\\s+", " "));PS:什么叫系统函数?
读懂题目,明白题目考的是什么,考你哪方面的知识才是真正的理解题目。
可能出题人就是要让用char[] 直接循环加判断做吧 呵呵~ 连String都不给用函数? ...恩可能出题的不是搞JAVA的 JAVA不是都叫方法么。
Pattern pattern=Pattern.compile("\\s{2,}");
Matcher matcher=pattern.matcher(t);
String y=null;
while(matcher.find()){
y=t.replaceAll("\\s{2,}"," ");
}
System.out.println(y);
其实是说不准用系统里的 trime() 方法吧
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test2 { /**
* @param args
*/
public static void main(String[] args) {
String s = "Hello! Game program ming orld!";
Pattern p = Pattern.compile("\\s{2,}");
Matcher m = p.matcher(s);
StringBuffer sb = new StringBuffer();
while(m.find()) {
m.appendReplacement(sb, " ");
}
m.appendTail(sb);
System.out.println(sb);
}}
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class ToOne { /**
* @param args
*/
public static void main(String[] args) {
Pattern p = Pattern.compile("_+");
String s = "Hello__world____i_love__you__";
Matcher m = p.matcher(s);
while (m.find()) {
s = m.replaceAll("_");
}
System.out.println(s);
}
public static void p(Object o){
System.out.println(o+" ");
}}
public String delString(String A,String B){
.....方法体......
}
用高效的方式从A中剔除包含B的字符,例如String A="hi are you ok";
String B="io";delString方法返回"h are yu k"
注意:不能使用String的instand of ,splid,char at等等库函数
请问怎么做?
比如这个吧!!
难道连main()也不让吗?不明白你面试的公司是要招什么样的人?是算法高手or程序高手?
sun公司开发的JDK,里面的方法就是让我们用的,里面的算法都是写好的,如果你公司是要
代码高手,就告诉他们:现在80%的事情已经被人做了,代码高手就是把JDK上的方法用的滚瓜烂熟。
class TestAA{
public static void main(String args[]){
String str = "Hello!_ _Game_programming_ _world!";
StringBuffer sb = new StringBuffer();
for(int i=0;i<str.length();i++){
char c = str.charAt(i);
if(c == ' '){
continue;
}
sb.append(c);
}
System.out.println(sb.toString());
}
}