国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【從零開始學(xué)習(xí)JAVA | 第二十七篇】JAVA期末練習(xí)(PTA)

這篇具有很好參考價值的文章主要介紹了【從零開始學(xué)習(xí)JAVA | 第二十七篇】JAVA期末練習(xí)(PTA)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

【從零開始學(xué)習(xí)JAVA | 第二十七篇】JAVA期末練習(xí)(PTA),【從零開始學(xué)習(xí)JAVA】,學(xué)習(xí)

目錄

前言:

R7-5 Count the letters in a string (統(tǒng)計(jì)字符串中的字符)

R7-1 找素?cái)?shù)

R7-3 電話號碼同步(Java)

總結(jié):


前言:

????????臨近期末,我也更新一下PTA上的JAVA大題,希望各位都可以考出一個好的成績。

R7-5 Count the letters in a string (統(tǒng)計(jì)字符串中的字符)

(Count the letters in a string) (統(tǒng)計(jì)字符串中的字符)
Write a method that counts the number of letters in a string using the following header:
public static int countLetters(String s)
?Write a test program that prompts the user to enter a string and displays the number of letters in the string.
(統(tǒng)計(jì)字符串中的字符) 使用以下標(biāo)題編寫一個計(jì)算字符串中字母數(shù)的方法:
public static int countLetters(String s)
編寫一個程序,提示用戶輸入字符串并顯示字符串中的字母數(shù)。

input style :

Enter a string

output style:

Displays the number of the letters in the string.

input sample:

qwe&&&,,;#@23qer

output sample:

The number of letters inside the string is: 6

代碼:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        String s=sc.next();
        System.out.println("The number of letters inside the string is: "+countLetters(s));
    }
    public static int countLetters(String s){
        int c=0;
        for (int i = 0; i < s.length(); i++) {
            if(Character.isLetter(s.charAt(i))){
                c++;
            }
        }
        return c;
    }
}

統(tǒng)計(jì)字符串中的字母其實(shí)非常簡單,主要就是調(diào)用JAVA中的方法:

Character.isLetter(s.charAt(i))

根據(jù)它的返回值來判斷字符串S中第i個字符是否是一個字母。

R7-1 找素?cái)?shù)

請編寫程序,從鍵盤輸入兩個整數(shù)m,n,找出等于或大于m的前n個素?cái)?shù)。

輸入格式:

第一個整數(shù)為m,第二個整數(shù)為n;中間使用空格隔開。例如:

103 3

輸出格式:

從小到大輸出找到的等于或大于m的n個素?cái)?shù),每個一行。例如:

103

107

109

輸入樣例:

9223372036854775839 2

輸出樣例:

9223372036854775907
9223372036854775931

這道題主要是需要調(diào)用JAVA? MATH庫中的BigInteger ,因?yàn)檫@里的例子都是超大數(shù),因此需要用BigInteger來存儲。

import java.util.Scanner;
import java.math.BigInteger;

public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        BigInteger m = input.nextBigInteger();
        BigInteger n = input.nextBigInteger();
        input.close();

        BigInteger count = BigInteger.ZERO;
        BigInteger num = m;
        while (count.compareTo(n) < 0) {
            if (num.isProbablePrime(100)) {
                System.out.println(num);
                count = count.add(BigInteger.ONE);
            }
            num = num.add(BigInteger.ONE);
        }
    }
}

R7-3 電話號碼同步(Java)

文件phonebook1.txt和phonebook2.txt中有若干聯(lián)系人的姓名和電話號碼。請你設(shè)計(jì)一個程序,將這兩個文件中的電話號碼同步。(所謂同步,就是將兩個文件中的電話號碼合并后剔除相同的人名和電話號碼。請將同步后的電話號碼按照姓名拼音順序排序后保存到文件phonebook3.txt中。)

由于目前的OJ系統(tǒng)暫時不能支持用戶讀入文件和寫文件,我們編寫程序從鍵盤輸入文件中的姓名和電話號碼,當(dāng)輸入的單詞為end時,表示文件結(jié)束。將同步后的電話號碼按照姓名拼音順序排序后輸出。

輸入格式:

張三 13012345678

李四 13112340000

王五 13212341111

馬六 13312342222

陳七 13412343333

孫悟空 13512345555

end (表示文件phonebook1.txt結(jié)束)

張三 13012345678

孫悟空 13512345555

王五 13212341111

陳七 13412343333

唐三藏 13612346666

豬悟能 13712347777

沙悟凈 13812348888

end (表示文件phonebook2.txt結(jié)束)

輸出格式:

陳七 13412343333

李四 13112340000

馬六 13312342222

沙悟凈 13812348888

孫悟空 13512345555

唐三藏 13612346666

王五 13212341111

張三 13012345678

豬悟能 13712347777

本題主要是考察我們對樹這種數(shù)據(jù)結(jié)構(gòu)的利用,其實(shí)不是很難。

import java.util.Iterator;
import java.util.Scanner;
import java.util.Set;
import java.util.TreeSet;
 
public class Main {
   public static void main(String args[]){
	   Scanner in=new Scanner(System.in);
	   String string;
	   String string2;
	   Set<String> set=new TreeSet<String>();
	   Set<String> set2=new TreeSet<String>();
	   Set<String> set3=new TreeSet<String>();
	   while(in.hasNextLine()){
		   string=in.nextLine();
		   if(string.equals("end")){
			   break;
		   }
		   else{
			   set.add(string);
		   }
	   }
	   
	   while(in.hasNextLine()){
		   string2=in.nextLine();
		   if(string2.equals("end")){
			   break;
		   }
		   else{
			   set2.add(string2);
		   }
	   }
	   
	   set3.addAll(set);
	   set3.addAll(set2);
	  Iterator iterator=set3.iterator();
	  while(iterator.hasNext()){
		  System.out.println(iterator.next());
	  }
   }
}

總結(jié):

????????祝愿各位可以考出一個如意的成績。暑假期間我會更新前端三件套,有興趣的小伙伴可以和我一起學(xué)習(xí),共同進(jìn)步。

如果我的內(nèi)容對你有幫助,請點(diǎn)贊,評論,收藏。創(chuàng)作不易,大家的支持就是我堅(jiān)持下去的動力!

【從零開始學(xué)習(xí)JAVA | 第二十七篇】JAVA期末練習(xí)(PTA),【從零開始學(xué)習(xí)JAVA】,學(xué)習(xí)

?文章來源地址http://www.zghlxwxcb.cn/news/detail-566293.html

到了這里,關(guān)于【從零開始學(xué)習(xí)JAVA | 第二十七篇】JAVA期末練習(xí)(PTA)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【從零開始學(xué)習(xí)JAVA | 第二十九篇】Stream流

    【從零開始學(xué)習(xí)JAVA | 第二十九篇】Stream流

    目錄 前言: Stram流: 設(shè)計(jì)目標(biāo): 使用步驟: 1.先得到一條Stream流,并把數(shù)據(jù)放上去。 2.利用Stream流中的各種API進(jìn)行操作。 使用Stream流的注意事項(xiàng): 總結(jié): ? ? ? ? 本文我們將學(xué)習(xí)Stream流,他就像流水線一樣,可以對我們要處理的對象進(jìn)行逐步處理,最終達(dá)到我們想要的效果

    2024年02月17日
    瀏覽(33)
  • 【從零開始學(xué)習(xí)JAVA | 第二十三篇】集合體系結(jié)構(gòu)

    【從零開始學(xué)習(xí)JAVA | 第二十三篇】集合體系結(jié)構(gòu)

    目錄 前言: 單列集合:? ? ? set與list的區(qū)別: 雙列集合: map的特點(diǎn): 總結(jié): ? ? ? ? ? ? ? ? ? JAVA中為我們提供了很多集合,這些集合都有自己很獨(dú)特的特點(diǎn),因此我們要學(xué)習(xí)所有的集合,但是在學(xué)習(xí)所有的集合之前,我們還是先為大家介紹一下JAVA的集合體系結(jié)構(gòu),這

    2024年02月16日
    瀏覽(17)
  • 【從零開始學(xué)習(xí)JAVA | 第二十篇】常見API介紹 Math

    【從零開始學(xué)習(xí)JAVA | 第二十篇】常見API介紹 Math

    目錄 前言: ?MATH: Math類中的常用方法: 總結(jié): ? ? ? ? ? ? ? ? 本篇往后我們會詳細(xì)介紹一些常用的API,今天我們介紹的是Math的常用方法。但是其實(shí)我們不需要記住所有的方法,在日常工作中自己學(xué)會查詢API文檔就可以了。 Math類是Java中提供的一個標(biāo)準(zhǔn)類, 它包含了許多

    2024年02月15日
    瀏覽(27)
  • 【從零開始學(xué)習(xí)JAVA | 第二十一篇】常見API介紹 System

    【從零開始學(xué)習(xí)JAVA | 第二十一篇】常見API介紹 System

    目錄 前言: System: System類中靜態(tài)方法: 總結(jié): ? ? ????????? ? system 是一個很底層的 API,是一個工具類, 提供了一些與系統(tǒng)相關(guān)的方法 。他在我們寫項(xiàng)目的時候提供了一些非常實(shí)用的方法,本篇將會介紹一些實(shí)用的system API 的方法調(diào)用。 System類是Java語言提供的一個

    2024年02月15日
    瀏覽(90)
  • 深入理解JVM虛擬機(jī)第二十七篇:詳解JVM當(dāng)中InvokeDynamic字節(jié)碼指令,Java是動態(tài)類型語言么?

    深入理解JVM虛擬機(jī)第二十七篇:詳解JVM當(dāng)中InvokeDynamic字節(jié)碼指令,Java是動態(tài)類型語言么?

    ????? 學(xué)習(xí)交流群: ??1:這是孫哥suns給大家的福利! ?? 2:我們免費(fèi)分享Netty、Dubbo、k8s、Mybatis、Spring...應(yīng)用和源碼級別的視頻資料 ????3:QQ群: 583783824 ? ???? ?工作微信: BigTreeJava 拉你進(jìn)微信群,免費(fèi)領(lǐng)?。?????4:本文章內(nèi)容出自上述:Spring應(yīng)用課程!????

    2024年02月04日
    瀏覽(21)
  • JavaScript從入門到精通系列第二十七篇:詳解JavaScript中的包裝類

    JavaScript從入門到精通系列第二十七篇:詳解JavaScript中的包裝類

    ? 文章目錄 前言 一:包裝類 1:包裝類作用 2:包裝類成員 3:包裝類作用 4:包裝類使用 ? ? ? ? 包裝類就類似于把一個草根包裝成一個明星,就類似于Java中的Integer。 ? ? ? ? JavaScript中的基本數(shù)據(jù)類型String Number Boolean Null Undefined ? ? ? ? 引用數(shù)據(jù)類型:Object ? ? ? ? J

    2024年02月06日
    瀏覽(19)
  • 【從零開始學(xué)JAVA | 第二十四篇】單列集合的遍歷

    【從零開始學(xué)JAVA | 第二十四篇】單列集合的遍歷

    目錄 前言: 單列集合的遍歷方式: 迭代器遍歷: 增強(qiáng)for遍歷: lambda方法遍歷:? 總結(jié): 本篇我們會講解關(guān)于單列集合的幾種遍歷方式,遍歷集合可以說是對于集合要求掌握的最低技能,因此我們要熟練的掌握遍歷集合的方式。 在這里我們不講for循環(huán)遍歷,for循環(huán)無法對單

    2024年02月16日
    瀏覽(90)
  • 【從零開始學(xué)習(xí)C++ | 第二十二篇】C++新增特性(下)

    【從零開始學(xué)習(xí)C++ | 第二十二篇】C++新增特性(下)

    目錄 前言: 類型推導(dǎo): constexpr: 初始化列表: 基于范圍的for循環(huán): 智能指針之unique ptr Lambda表達(dá)式: 總結(jié): ????????本文我們將繼續(xù)介紹? ?C++ 11 新增十大特性的剩余六個,如果沒有看過介紹前四個特性的小伙伴的可以點(diǎn)進(jìn)我C++的專欄就可以看到。 類型推導(dǎo)(

    2024年02月14日
    瀏覽(20)
  • 【從零開始學(xué)習(xí)C++ | 第二十一篇】C++新增特性 (上)

    【從零開始學(xué)習(xí)C++ | 第二十一篇】C++新增特性 (上)

    目錄 ?前言: 委托構(gòu)造函數(shù): 類內(nèi)初始化: 空指針: 枚舉類: 總結(jié): ? ? ? ? C++的學(xué)習(xí)難度大,內(nèi)容繁多。因此我們要及時掌握C++的各種特性,因此我們更新本篇文章,向大家介紹C++的新增特性。 委托構(gòu)造函數(shù)是指一 個類的構(gòu)造函數(shù)調(diào)用另一個類的構(gòu)造函數(shù),以減少代

    2024年02月13日
    瀏覽(19)
  • 從零開始學(xué)習(xí) Java:簡單易懂的入門指南之時間類(十七)

    java.util.Date`類 表示特定的瞬間,精確到毫秒。 繼續(xù)查閱Date類的描述,發(fā)現(xiàn)Date擁有多個構(gòu)造函數(shù),只是部分已經(jīng)過時,我們重點(diǎn)看以下兩個構(gòu)造函數(shù) public Date() :從運(yùn)行程序的此時此刻到時間原點(diǎn)經(jīng)歷的毫秒值,轉(zhuǎn)換成Date對象,分配Date對象并初始化此對象,以表示分配它的時

    2024年02月11日
    瀏覽(1071)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包