我有琴絃 java
a.b.c.d
我想計算「。」的出現。 以慣用方式,最好是單線。 數組
(之前,我曾將此約束表示爲「無循環」,以防您想知道爲何每一個人都試圖不使用循環而回答)。 app
import java.util.Scanner; class apples { public static void main(String args[]) { Scanner bucky = new Scanner(System.in); String hello = bucky.nextLine(); int charCount = hello.length() - hello.replaceAll("e", "").length(); System.out.println(charCount); } }// COUNTS NUMBER OF "e" CHAR´s within any string input
不肯定這樣作的效率,但這是我在不引入第三方庫的狀況下能夠編寫的最短代碼: spa
public static int numberOf(String target, String content) { return (content.split(target).length - 1); }
我不喜歡爲此目的分配新字符串的想法。 而且因爲該字符串在其存儲值的後面已經有一個char數組,所以String.charAt()其實是免費的。 code
for(int i=0;i<s.length();num+=(s.charAt(i++)==delim?1:0))
僅需J2SE,就能夠在1行或更少的時間內完成竅門,而無需其餘須要收集的分配。 字符串
如下源代碼將給您用戶輸入的單詞中出現給定字符串的次數:- get
import java.util.Scanner; public class CountingOccurences { public static void main(String[] args) { Scanner inp= new Scanner(System.in); String str; char ch; int count=0; System.out.println("Enter the string:"); str=inp.nextLine(); while(str.length()>0) { ch=str.charAt(0); int i=0; while(str.charAt(i)==ch) { count =count+i; i++; } str.substring(count); System.out.println(ch); System.out.println(count); } } }
一個簡短的例子是 input
String text = "a.b.c.d"; int count = text.split("\\.",-1).length-1;