日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

题库练习1(单词长度、统计字符个数、)

發(fā)布時間:2024/10/14 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 题库练习1(单词长度、统计字符个数、) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.?計算字符串最后一個單詞的長度,單詞以空格隔開。

1.1 分析

兩個指針:pre和post。用于確定最后一個單詞的前后位置

當(dāng)pre位置的字符為空格時,post置為它的下一位,post自增,知道它等于數(shù)組長度(遍歷結(jié)束)或者它當(dāng)前所指位置為空格;

  • 若為空格,則令pre=post,post=pre+1重復(fù)上述步驟
import java.util.Scanner;public class Main{public static void main(String[] args) {Scanner sc=new Scanner(System.in);String str=sc.nextLine();new Main().getNum(str);}public void getNum(String str) {int pre=0;int post=0;if(str.indexOf(' ')==-1){System.out.println(str.length());return;}char[] chs=str.toCharArray();while(pre<chs.length) {if(chs[pre]==' ') {post=pre+1;while(post<chs.length&&chs[post]!=' ')post++;if(post==chs.length)break;if(chs[post]==' ')pre=post;}elsepre++;}System.out.println(post-pre-1);} }

注:

1.String中怎么判斷是否包含哪個字符?

String str="zhidao"; if(str.indexOf("a")==-1){//等于-1表示這個字符串中沒有a這個字符//do something } else{ //do something }

2.寫出一個程序,接受一個由字母和數(shù)字組成的字符串,和一個字符,然后輸出輸入字符串中含有該字符的個數(shù)。不區(qū)分大小寫。

2.1 分析

注意:不區(qū)分大小寫!

import java.util.Scanner;public class Main{public static void main(String[] args){Scanner sc=new Scanner(System.in);String str=sc.next().toLowerCase();String target=sc.next().toLowerCase();char[] chs=target.toCharArray();getCount(str,chs[0]);}public static void getCount(String str,char target){char[] chs=str.toCharArray();int count=0;int i=0;while(i<chs.length){if(chs[i]==target)count++;i++;}System.out.println(count);} }

注:

1. String類型轉(zhuǎn)換為Char類型:

String是字符串,char是字符,所以如果要把String轉(zhuǎn)成char類型,那么要用char數(shù)組來存放。

用String的toCharArray() 方法直接轉(zhuǎn)。例如:

String str = “a”;

char[] ch = str.toCharArray();

那么ch數(shù)組的內(nèi)容就是a,ch[0] 的內(nèi)容就是 'a'?

如果String str = “abcdefg”;

char[] ch = str.toCharArray();

那么ch數(shù)組的內(nèi)容就是a,ch[1] 的內(nèi)容就是 'b'?

2. 大小寫轉(zhuǎn)換的函數(shù)

public class admin{public static void main(String args[]){String a1,a2,a3,t1="ABCDabcd";System.out.println("原來是這個樣:"+t1);a1=t1.toUpperCase();System.out.println("字符串小寫變大寫:"+a1);a2=t1.toLowerCase();System.out.println("字符串大寫變小寫:"+a2);a3=a1.concat(a2);System.out.println("大寫字符串連接小寫字符串后:"+a3);} }

3. next()和nextLine()

next():讀到空格

nextLine():讀一行

總結(jié)

以上是生活随笔為你收集整理的题库练习1(单词长度、统计字符个数、)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。