1. 程式人生 > >Java筆試題--比較兩字串

Java筆試題--比較兩字串

1、題目

給定兩個分別由字母組成的字串str1和字串str2,字串str2的長度比字串str1短,請問,如何最快地判斷字串str2中所有字母是否都在字串str1裡?例如,字串str1為“ABCD”,str2為“AC”,則返回true,因為字串str2中的字母A和B都在字串str1中,但如果str2為“AE”,則返回false,因為字串str2中的字母E不在字串sstr1中。

2、解題思想

因為直接比較字串不太好比較,所以我們可以先將其轉化為字元陣列,然後利用角標對字元陣列進行迴圈比較。

程式碼入下:

public class Demo {
    public static boolean stringContain(String str1,String str2) {
        if(str2.length()>str1.length()) {
            return false;
        }
        char[] a=str1.toCharArray();
        char[] b=str2.toCharArray();
        for(int i=0;i<b.length;i++) {
            int j;
            for(j=0;(j<a.length)&&(a[j]!=b[i]);++j) {
                
            }
            if(j>=a.length) {
                return false;
            }            
        }
        return true;
    }
    public static void main(String args[]) {
        String str1="abcdefg";
        String str2="aj";
        System.out.println(stringContain(str1, str2));        
    }    

相關推薦

Java試題--比較字串

1、題目 給定兩個分別由字母組成的字串str1和字串str2,字串str2的長度比字串str1短,請問,如何最快地判斷字串str2中所有字母是否都在字串str1裡?例如,字串str1為“ABCD”,str2為“AC”,則返回true,因為字串str2中的字母A和B都在字串s

Java試題】輸出字串的所有組合

1、題目 輸入一個字串,輸出該字串中字元的所有組合。舉個例子,如果輸入abc,它的組合有a、b、c、ab、ac、bc、abc。 2、解題思想 首先建立combine函式,對於字串進行處理,如果字串為空,則直接輸出;如果字串不為空,則建立StingBuild

Java試題】輸出字串中第一個不重複的字元

1、題目 在一個字串中找到第一個只出現一次的字元。例如,輸入“abaccdeff”,則輸出b。 2、Java程式碼 public class RetStr { public static

Java程式碼實現餘弦相似度演算法比較字串相似度

因工作需要比較兩個兩個字串的相似度比較,由於最短編輯距離演算法不符合需求,就又找其他演算法,在網上看到了另一個演算法:餘弦相似度演算法。於是學習了一下,並寫篇部落格儲存,以便學習以及日後用到。 程式碼如下: import java.util.HashMap im

java試題:用java實現字串壓縮演算法

題目:將字串 aaabcdda (可以從控制檯接收)程式設計實現將其轉換為 3a1b1c2d1a。 我的大致就這樣: System.out.print("請輸入一串字串:"); Scanner s = new Scanner(System.in); String str

java試題String字串單詞逆序how are you變成are you how

今兒去面java,筆試上來六個程式設計大題也是醉了,兩頁紙全是英文也是棒棒噠。。。好多字串方面的,其實還是挺簡單的,但是有些方法感覺有點忘了。。。。。。總之看面試官看我程式碼的表情我也是醉了。。。。 大概題意就是寫個函式reverse words in String,ho

java常見面試題——java試題總結

title bean hash strong 程序 面試題 瓶頸 factor 集合 註:本文轉載自http://www.cnblogs.com/huajiezh/p/5790928.html,版權歸其所有! Java常見面試題總結 一、Java基礎 1、String

Java試題之《Java代碼查錯》

gin 參數 eth string oid java筆試題 protected -s 構造 Java代碼查錯 1.abstract class Name { private String name; public abstract boolean isStupidN

Java試題之《ejb部分》

例如 java api 發包 bsp tel 比較 eth 事務管理 網絡協議 ejb部分 1、EJB是基於哪些技術實現的?並說出SessionBean和EntityBean的區別,StatefulBean和StatelessBean的區別。 EJB包括Sessi

java試題

bstr 同時 構造器 loader 引用傳遞 應該 provide key-value ack 一、Java基礎 1、作用域public,private,protected,以及不寫時的區別 答:區別如表格所示: 作用域 當前類 相同package 子孫類 其他pa

2018年網易Java試題

特性 stat 歷史 是否 構造方法 final類 sdl 最終 子類 2018年網易Java筆試題 OOP三特性 封裝: 繼承: 多態: Java中如何實現多繼承 實現多個接口 使用內部類 Java對象生成過程 4.HashTable和HashMap的

最全的Java試題庫之選擇題篇-總共234道【181~234】

abc 出現 最全的 context nav oschina 服務器 可行性 配置管理 181.下列沒有直接采用XML技術的是( ) A. UDDI B. SOAP C. AJAX D.DCOM 解答:D DCOM(分布式組件對象模型,分布式組件對象模式)是一系列微軟的概念

Java試題(3)

scan abd bst spl 輸出 rst != first adf /** * 輸入: * safab qeabd abdfe (以空格隔開) * ab * 輸出ab出現的次數並逆序輸出含有ab的字符串 * 輸出: * 3 * a

Java試題(2)

spl res new void scan system.in lin () static /** * 一個物體從高h處下落,下落後會反彈到離地面高上一次下降高度的1/2,求當第m次接觸地面時走過路徑的長度 * 輸入: * 100,1

Java試題(5)

stat 裏的 pre 做的 靜態 string main clas 答案 class Test{ int getValue(){ static int i=0; i++; return i; } p

Java試題:給定一個ReadOnlyClass的對象roc,能否把這個對象的age值改成30?

acc 資料 謝謝 ble 技術 set exce turn 宋體 在Java筆試面試中,經常會遇到代碼題,今天我們就來看一則Java代碼筆試題。 有如下代碼: Class ReadOnlyClass { private Intege

java試題:找出3~999的水仙花數的三種實現方式

style col 展示 ava num get 實現 sys pack 第一種方式: package test; public class Exsercise { public static void main(String[] args) {

java試題:隨機生成一個4位數字的年號,判斷是否是閏年?

技術 ring ima color 一個 sta string == pub 老規矩,直接上代碼: /** * 隨機生成一個4位數的年號,判斷概念是否為閏年並輸出相應的信息。 */ public static void LeapYear

java試題:判斷一個3~100之間的所有的素數?

java筆試題 int 打印 () als 註意 分享圖片 技術 sqrt 註意兩點:① 什麽是素數?② 如何利用計算機的方法去解決問題? public static void NumberDemo(){ int x = 0; System

java試題的筆記(手寫,待更新)

方法 更新 ofo illegal const blank private and prot 1、 String str=new String("abc"); 緊接著這段代碼之後的往往是這個問題,那就是這行代碼究竟創建了幾個String對象呢? 2個。 2、