public static void main(String[] args){System.out.println("请输入英语片段,以';'结束:");Scanner scanner = new Scanner(System.in);String str = "";int dc = 0;int zc = 0;int jc = 0;while(scanner.hasNext()){str = scanner.next();zc += str.length();dc++;System.out.println(str);if (str.contains(".")){jc += 1;}if (str.contains(";")){break;}}// scanner.System.out.println("单词个数为:" + dc);System.out.println("字母数为:" + (zc - 1));System.out.println("句数为:" + jc);}扩展资料:import java.io.*;public class test{ public static void main(String[] args) throws IOException{ System.out.print("请输入一串字母:");BufferedReader br=new BufferedReader(new InputStreamReader(System.in));String str=br.readLine();int char1=0,letter=0,sentence=0;for(int i=0;i<str.length();i++){char ch = str.charAt(i);if(ch!=' '){ char1++;}if(ch==' '||ch=='/n'){ //有空格,加一单e5a48de588b67a6431333366306433词if(i!=0&&str.charAt(i-1)!=' ')letter++;}if(ch=='?'||ch=='!'||ch=='.'){           sentence++; }}System.out.println("字符数:"+char1);System.out.println("单词个数:"+letter);System.out.println("句子数:"+sentence);}}import java.io.*;public class test{ public static void main(String[] args) throws IOException{ System.out.print("请输入一串字母:");BufferedReader br=new BufferedReader(new InputStreamReader(System.in));String str=br.readLine();int char1=0,letter=0,sentence=0;for(int i=0;i<str.length();i++){char ch = str.charAt(i);if(ch!=' '){ char1++;}if(ch==' '||ch=='/n'){ //有空格,加一单词if(i!=0&&str.charAt(i-1)!=' ')letter++;}if(ch=='?'||ch=='!'||ch=='.'){           sentence++; }}System.out.println("字符数:"+char1);System.out.println("单词个数:"+letter);System.out.println("句子数:"+sentence);}}

public static void main(String[] args) { System.out.println("请输入英语片段,以';'结束:"); Scanner scanner = new Scanner(System.in); String str = ""; int dc = 0; int zc = 0; int jc = 0; while(scanner.hasNext()) { str = scanner.next(); zc += str.length(); dc++; System.out.println(str); if (str.contains(".")) { jc += 1; } if (str.contains(";")) { break; } } // scanner. System.out.println("单词个数为e69da5e6ba907a6431333264656666:" + dc); System.out.println("字母数为:" + (zc - 1)); System.out.println("句数为:" + jc); } 追问 大师, while(scanner.hasNext()) 怎么理解,没学过,求解释 追答 读取屏幕所输入的单词,以空格为组!如how are you? scanner.hasNext()) 就是3次 本回答被提问者采纳

用java 编写一个程序,接受用户输入的一段英文文字,统计出其中的字符个数、单词个数和句子的个数。 第1张

package com.sh.lw.regxp;import java.util.Scanner;import java.util.regex.Matcher;import java.util.regex.Pattern;public class RegXp { /** * 计算单词总数e799bee5baa6e79fa5e98193e4b893e5b19e31333264656666 * @param s */ public int countWord(String s) { s = s.trim(); Pattern pattern = null; String str = "\\s"; pattern = Pattern.compile(str); Matcher m = pattern.matcher(s); int i = 0; while (m.find()) { i++; } return i + 1; } /** * 计算句子总数 * @param s * @return */ public int countStatement(String s) { s = s.trim(); Pattern pattern = null; String str = "[.!?]{1}"; pattern = Pattern.compile(str); Matcher m = pattern.matcher(s); int i = 0; while (m.find()) { i++; } return i; } /** * 计算字符总数 * @param s * @return */ public int countChar(String s) { s = s.trim(); Pattern pattern = null; String str = "\\S"; pattern = Pattern.compile(str); Matcher m = pattern.matcher(s); int i = 0; while (m.find()) { i++; } return i; } /** * 入口函数 * @param args */ public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s = sc.nextLine(); RegXp rx = new RegXp(); int _char, _stmt, _word; _char = rx.countChar(s); _stmt = rx.countStatement(s); _word = rx.countWord(s); System.out.println("字符总数:" + _char); System.out.println("句子总数:" + _stmt); System.out.println("单词总数:" + _word); }}

public static void main(String []args) { 版Scanner s1=new Scanner(System.in); 权System.out.println("请输入一段英文文字:"); String words=s1.nextLine(); CheckWords(words); } public static void CheckWords(String words) { int juzi=0,danci=0; for(int i=0;i<words.length();i++) { if(words.charAt(i)=='.' || words.charAt(i)=='!' || words.charAt(i)=='?') { juzi++; } if(words.charAt(i)==' ') { danci++; } } System.out.println("句子"+juzi+"个,单词"+danci+"个."); } 追问 CheckWords(words);显示错误,怎么回事?

importjava.util.Scanner;publicclassA04{publicstaticvoidmain(Stringargs[]){System.out.println("请输百入字度符串问:");Strings=newScanner(System.in).next();System.out.println("输出答结果版:权");for(charc:s.toCharArray()){if(c>='a'&&c='A'&&c<='Z'){c+=32;}System.out.print(c);}}} 本回答被提问者采纳

import java.io.*;public class Gd { 百public static void main (String[] args)throws Exception{ 度int a=0; InputStream in=new FileInputStream("E:/hh.txt"); int s; while((s=in.read())!=-1){ if(s==32){a++;} System.out.print((char)s); } a++; System.out.println(); System.out.println("一共读知了"+a+"单词");}}用io做一道个简单的实现,专注意不要没写满就换行(32是空格的属数值)

度//试试我问的这种方法,使用正则很答好解决 回String str = "Hello world"; String regex = "(\\w+)"; Pattern p = Pattern.compile(regex); Matcher matcher = p.matcher(str); int count = 0; while (matcher.find()){ count ++; System.out.println(matcher.group(1)); } System.out.println("单词个数:答"+count);

用java 编写一个程序,接受用户输入的一段英文文字,统计出其中的字符个数、单词个数和句子的个数。 第2张

public void test(){ e799bee5baa6e79fa5e98193e4b893e5b19e31333335313863java.util.Scanner sc = new java.util.Scanner(System.in); System.out.println("请输入字符串..."); String str = sc.next(); char[] arr = str.toCharArray(); java.util.Map<String, Integer> map = new java.util.HashMap<String, Integer>(); for(int i = 0; i < arr.length; i++){ int count = 0; w:if(((int)arr[i] >= 65 || (int)arr[i] <= 90) && ((int)arr[i] >= 97) || ((int)arr[i] <= 122)){ for(int j = 0; j < arr.length; j++){ if(arr[i] == arr[j]){ ++count; } } map.put(arr[i]+"", count); } } java.util.Iterator iter = map.keySet().iterator(); while (iter.hasNext()) { String key = (String) iter.next(); Integer val = map.get(key); System.out.println(key+"出现了:" + val); } System.out.println("输入的字符串为:"+java.util.Arrays.toString(arr)); } 本回答被网友采纳

import java.util.Scanner;public class SplitWords { public static void main(String[] args) { System.out.println("Please input some english words, separate with ',' or SPACE "); Scanner scanner = new Scanner(System.in); String input = scanner.nextLine(); String[] words = input.replace(',', ' ').replace('.', ' ').split("\\s+"); System.out.println("Total " + words.length + " separate word in " + input); System.out.println("Words with 4 characters are as follows: "); int count = 0; for(String str: words){ if(count == 5){ System.out.println(); count = 0; } if(str.length() == 4){ System.out.print(str + "\t"); count++; } } }}------------------Please input some english words, separate with ',' or SPACE Today is Christmas Day, we people in china don't celebrate it. I like china very much.Total 16 separate word in Today is Christmas Day, we people in china don't celebrate it. I like china very much.Words with 4 characters are as follows: like very much 本回答被提问者采纳

scanner类JavaAPI 没事多看看啊。

package test0324;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class PrintTest { /** * @param args */ public static void main(String[] args) { InputStreamReader ir; BufferedReader in; ir = new InputStreamReader(System.in);//创建输入流对象 in = new BufferedReader(ir); System.out.println("请输入字符串:"); try { String s = in.readLine(); System.out.println("您输入的7a686964616fe4b893e5b19e31333332636363字符串长度是:"+s.length()); System.out.print("逆序输出为:"); for(int i=s.length();i>0;i--){ System.out.print(s.substring(i-1, i)); } } catch (IOException e) { e.printStackTrace(); } }}

package exercise;import java.util.Scanner;public class Exer14 {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.println("输入一行字符:");String str=input.nextLine();int n=0;//数字统计636f7079e799bee5baa631333363396336int ch=0;//字母统计int s=0;//空格统计int q=0;//其他统计for(int x=0;x<str.length();x++) {char c=str.charAt(x);if(c>='0'&&c<='9') {n++;}else if((c>='a'&&c<='z')||(c>='A'&&c<='Z')) {ch++;}else if(Character.isSpace(c)) {s++;} else{q++;}}System.out.println("数字的个数为:"+n);System.out.println("字母的个数为:"+ch);System.out.println("空格的个数为:"+s);System.out.println("其他的字符个数为:"+q);}}