1. 程式人生 > >關於java switch中不能使用String型別

關於java switch中不能使用String型別

public class Test {

    public void caseAnimal(String animal){
        UnerLine temp = UnerLine.GetsUnerLine(animal);
        switch(temp){
        case 沒有下劃線:
            System.out.println("沒有下劃線");
            break;
        case 單線:
            System.out.println("單線");
            break;
        case 雙線:

            System.out.println("雙線");
            break;
        }
    }

    public enum UnerLine {
        沒有下劃線,單線,雙線,點線,劃線,長劃線,點劃線,雙點劃線,短波浪線,波浪線,雙波浪線,粗體,點線粗體,劃線粗體,長劃線粗體,點劃線粗體,雙點劃線粗體,波浪線粗體;
        public static  UnerLine GetsUnerLine(String UnerLine){
            return valueOf(UnerLine.toLowerCase());
        }

    }
    /**
     * @param args
     */
    public static void main(String[] args) {
            Test client = new Test();
            client.caseAnimal("單線");
        }

    }

事實上這只是個程式碼片段,其實在UI中,有這麼一個combox,裡面有 沒有下劃線,單線,雙線,點線,劃線,長劃線,點劃線,雙點劃線,短波浪線,波浪線,雙波浪線,粗體,點線粗體,劃線粗體,長劃線粗體,點劃線粗體,雙點劃線粗體,波浪線粗體; 這些選項,對應不同的選項需要去作為一個介面的引數,這個時候列舉就可以完成這樣的事情,大家自己靈活使用即可

相關推薦

關於java switch不能使用String型別

public class Test {    public void caseAnimal(String animal){        UnerLine temp = UnerLine.GetsUnerLine(animal);        switch(temp){ 

JavaString型別轉換成日期型別

Java中String型別轉換成資料庫中的日期型別,新增到資料庫 //建立sdf物件,指定日期格式型別 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); //sdf將字串轉化成java.util.D

JavaString型別的騷操作(1)

Java中String型別的騷操作String物件的簡單實用方法方法描述length()返回字串中的字元數charAt(index)返回字串中指定位置的字元concat(s1)將本字串和字串s1相連,返回一個新的字串toUpperCase()返回一個新的字串,只有大寫字母to

JavaString型別傳參和char陣列型別傳參的區別(疑問)

都說java只有一種引數傳遞值傳遞,傳基本型別是值的副本,傳引用型別是引用地址值的副本為什麼基於副本的兩種修改會有區別呢?面試題String str="hello"; char[] c = {'a','b','c'}; void change(String str,char[

javaString型別引數傳遞問題

先看程式碼: public class Test1 { public static void main(String[] args) { String str = new String("s

JavaString型別轉化為Date型別

import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; //要轉化的字串 String e

JavaString型別的引數傳遞問題的解析

一、引入示例 Java程式碼   <span style="font-size: small;">public class StringAsParamOfMethodDemo {       public static void main(Strin

javaString型別資料與Date型別資料相互轉換

//實體類 public class Bean {    public int id;  public String name;  public Date date;  public int getId() {   return id;  }  public void se

mysqlString型別日期比較

    1、資料庫中欄位createtime型別為String,格式為:06-08-2018 10:50:24;     2、以createtime做條件做時間範圍內的查詢操作:    將String轉為date: <

jsString型別的常用方法

js中String型別的常用方法 var str1 = new String(“hello”); var str2 = new String(“hello”); document.write(“兩個字串的物件一樣嗎?”+(str1.toString()==str2.toString(

switch支援String型別

Java 7之前的版本中,switch語句支援的資料型別有byte、short、int、char和列舉型別,在Java 7中,增加了對String型別的支援: public static void main(String[] args) { String gender

java-模擬存放String型別資料的棧

package com.sc; /** * * 用來模擬一個存放String資料的棧 */ class Node{ private String str; public Node(){} public Node(String str){

Java基礎Int型別變數值互換的幾種方法

    在很多時候,我們會使用到將兩個整型變數值進行互換,比如氣泡排序,通過判斷來將陣列變數的值逐步交換,那麼怎麼交換值才能最有效最節省空間呢?   首先,我們會想到的,用一個零時變數來做中間的過度儲存空間,這是很容易想到的方法,實現如下:       int i = 10;  //宣告變數 i,並給 i 賦

java 集合物件型別(個人見解)

先貼出面試題 以下程式碼執行結果是什麼。 public class Test { public static void main(String args[]) { List Listlist1 = new ArrayList();

java 迴圈String與StringBuilder效率探究

測試類:public class StringTest { @Test public void testString() { String str = "";

C++string型別求長度用法以及c_str用法總結

1.C++中求string型別的長度有三種方式。在c++中,string代表一個類,有它自己的建構函式和成員函式。有兩個成員函式都可以求string型別的長度。①  length()成員函式。②  size()成員函式。③  可以藉助strlen函式,但是前提是需要將stri

java解析由String型別拼接的XML檔案

首先要解析string型別的xml必須先要將其轉化成dom格式,然後再進行解析取值,如下是解析程式碼示例: package com.company; import org.dom4j.Document

Java方法引用型別的形參傳遞問題

眾所周知,Java方法的形參如果是基本型別,是值傳遞,也就是說實參將數值傳遞給形參後,形參對值的操作跟實參變數毫無關係,舉例: public static void change(int a, int b){ a = a + b; }int c = 1, d = 2;c

C語言與java語言資料型別的差別總結

在學習java的時候,看到char ch =  '男' ;我就覺得很奇怪,char型別不是佔用一個位元組嗎?為什麼定義成一個漢字被說成是一個字元了?原來,在C語言中,char在32位作業系統下佔用1個位

C++string型別insert方法用法集錦

C++方法的用法真的太多了,一個insert方法用法就多達8種,一不留神就用錯來了,很神傷。// inserting into a string #include <iostream> #i