1 没学过C吗?2的三次方啊 2<<3
2说的多了好
3一时写不出来啊 不过用JS到是能啊
2说的多了好
3一时写不出来啊 不过用JS到是能啊
解决方案 »
- java 文本框内容改变事件
- jsp 连接ORACEL数据库并显示表dptmst中的内容,怎么不显示内容?
- 如何在文本框中设置空串?急!!
- JTable与中文输入问题,可能有点难度
- JAVA网络传输的一个问题
- 如何连接SQLSEVER数据库呀
- 这个数组如何定义啊:就是数组的下标不是用0,1,2,3,而是用a,b,c,d
- 感谢大家帮助,请Kreocn,fanwenqiang666,legend_jhz再次进来接分,刚才太少了
- 谁有jbuilder4完整版(100分求之)
- 怎样用代码设置frame,让它运行开始就最大化显示。
- 哪里有《Concurrent Programming in Java》下载阿?
- 一个字符串为空的问题
在得到的String数组中又没有标点
2. 看书上的就ok了。
3. 等会做出来再帖上来
String s = new String(f);
int length = s.length();
public class Test{
public static void main(String[] args) throws Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
if(str == null) throw new Exception("");
char[] c = str.toCharArray();
int words = 0;
int ip = 0;
boolean wordflag = false;
for(int i=0;i<c.length;i++){
if((c[i]>='a' && c[i] <= 'z') || (c[i] >= 'A' && c[i] <= 'Z')){
if(wordflag) {
continue;
}else{
words++;
}
wordflag = true;
}else{
wordflag = false;
if(c[i] != ' ')
ip++;
}
}
System.out.println("words=" + words);
System.out.println("ip=" + ip); }
}
第二个问题,书上看的比较多了。--------------------------------
第三个问题的原题目是这样的:
编写一个函数,传入一个变量char[],在char[]中,从数组开头或者空格符之后认为是一个表达式的开始,表达式后接空格或者数组结束或者标点符号认为表达式结束,若表达式全为英文字符则判定为单词,统计char[]标点符号数目,单词数目和有效单词的字符总数。
此题目也期望能得到各位的指点
private void count(char[] c){
int words = 0;
int ip = 0;
int character = 0;
boolean wordflag = false;
for(int i=0;i<c.length;i++){
if((c[i]>='a' && c[i] <= 'z') || (c[i] >= 'A' && c[i] <= 'Z')){
character++;
if(wordflag) {
continue;
}else{
words++;
wordflag = true;
}
}else{
wordflag = false;
if(c[i] != ' ')
ip++;
}
}
System.out.println("words=" + words);
System.out.println("ip=" + ip);
System.out.println("character=" + character);
}
hashtable ->dictionary class,是线程不安全,增长为原来的一半
hashmap是map接口,是线程安全的, 增长时增长为原来的一倍
2.String.split(" ")求出单词数
3.用replace函数,将26个字母,\r,\n,' ',分别替换为'',即空串
4.此时求string的长度,即是标点数
程序中,若碰到非标点符号的特殊符号应予以处理。此表达式不能算做单词,比如bee$%ble.
凭我的理解,$%这一类的特殊符号不应该算标点。
原题目要求在char[]中进行操作,所有对String对象的方法属性都不能使用。
再者,String的长度怎么都不是标点数。
等待高人.
印象中好像是65->A,97->a,空格好像是32,其他都不记得了。
都属于Map接口的类,实现了将惟一键映射到特定的值上。
HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。
Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。
用最有效率的方法算出2乘以8等於几?
有C背景的程序员特别喜欢问这种问题。
2 << 3
比如连续的两个空格,或者bbb@#aaa这样的表达式,此式应该判断为非法单词而且不应计算有效字符。