java字符輸入


1.next()一定要讀取到有效字符后才可以結束輸入,對輸入有效字符之前遇到的空格鍵、Tab鍵或Enter鍵等結束符,next()方法會自動將其去掉,只有在輸入有效字符之后,next()方法才將其后輸入的空格鍵、Tab鍵或Enter鍵等視為分隔符或結束符。簡單地說,next()查找並返回來自此掃描器的下一個完整標記。完整標記的前后是與分隔模式匹配的輸入信息,所以next方法不能得到帶空格的字符串而nextLine()方法的結束符只是Enter鍵,即nextLine()方法返回的是Enter鍵之前的所有字符,它是可以得到帶空格的字符串的。
2.nextline讀下一行的 可以用於濾掉空格

import java.util.*;
public class OJ4 {
public static void main(String args[]){
Scanner sca=new Scanner(System.in);
while(sca.hasNext()){ //hasNext()判斷是否還有一個字符 hasNextInt()判斷是否還有一個整數 返回值為boolean
int n=sca.nextInt();
sca.nextLine(); //起讀下一行 過濾掉回車的作用
while(n-->0){
String s=sca.nextLine();//起到讀入不連續的字符(包括空格)的作用 如:a bdad dad!   若此處為String s=sca.next(); 則不能讀入帶有空格的字符
char s1[]=s.toCharArray();
int m=s1.length;
int a=0,b=0,c=0,d=0,e=0;
for(int i=0;i<m;i++){
if(s1[i]=='a') a++;
if(s1[i]=='e') b++;
if(s1[i]=='i') c++;
if(s1[i]=='o') d++;
if(s1[i]=='u') e++;
}
System.out.println("a:"+a);
System.out.println("e:"+b);
System.out.println("i:"+c);
System.out.println("o:"+d);
System.out.println("u:"+e);
if(n!=0)
System.out.println();
}
}
sca.close();
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM