switch语句

switch语句中,必须是整型(不可以是小数点类型,也就是1,2,3,4,5),字符型,字符串类型,遇到break才能停止,否则会一直执行

import java.util.Arrays;
import java.util.Date;

/**
* @auther 付强
* @date 2020/7/21 - 5:37
*/
public class java5 {
public static void main(String[] args) {
if(3>5){
System.out.println(" 我是dj");
}else if(3==5){
System.out.println(" 你也是dj");
}else{
System.out.println("社会人的毒打");
}
String str="白菜";
switch (str){
case "白菜":
System.out.println("我是一个大白菜");
break;
case "胡萝卜":
System.out.println("我是一个胡萝卜");
break;
default:
System.out.println("我什么都不是");
}
Loop:
for(int i=0;i<100;i++){
for (int j = 0; j < 500; j++) {
if(j%2==0){
continue;
}if(j==300){
break;
}if(j==200){
break Loop;
}
}
}
int k=3;
while (k<500){
System.out.println("我是白菜");
if(k==5){
break;
}
k++;
}
//string常用的构造方法
char[] a={'g','o','o','d'};
String s=new String(a);
System.out.println(s);
char[] b={'s','t','u','d','e','n','t'};
String e=new String(b,2,4);
System.out.println(e);
String n=new String("good");
//连接多个字符串的方法
String str1="hello";
String str2="world";
int num=65;
double num2=12.65;
System.out.println(str1+" "+str2+" "+num+" "+"小时看书"+num2);
str1.length();//str1的长度
str1.charAt(3);//str1中索引是5的字符
str1.indexOf('w');//w第一次所出现的索引位置
str1.lastIndexOf('d');//d最后一次出现的索引位置
str1.indexOf("w");
str1.lastIndexOf("d");
str1.substring(3);//表示从索引3开始截取出来新的字符串,形成新的字符串,包头
str1.substring(3,5);//从索引3切到索引5,包头不包尾
str1.trim();//去除空格
str1.trim().length();//去除空格后的长度
str1.replace("e","m");//将e替换成m
str1.replaceAll("e","m");//将所有e都替换成m
boolean l=str1.startsWith("a");//判断字符串str1是否以a开头,是返回true,不是false
boolean l1=str1.endsWith("a");//判断字符串str1是否以a结尾,是返回true,不是false
str1.equals(str2);//判断str1和str2是否相同,相同返回true,不同返回false
str1.equalsIgnoreCase(str2);//判断str1和str2是否相同,不区分大小写
str1.compareTo(str2);//比较两者的unicode编码,在前就为负数,在后就为正数
str1.toLowerCase();//转成小写
str1.toUpperCase();//转成大写
String str3="192.168.0.0.1";
// 用这种方式分割需要添加转义字符,才可以进行分割
String[] split = str3.split("\.");//利用来进行分割
System.out.println(Arrays.toString(split));
for (int i = 0; i < split.length; i++) {
System.out.println(split[i]);
}
for(String split1:split){
System.out.println("["+split1+"]");
}
Date date=new Date();
String tY = String.format("%tY", date);//年
String tB = String.format("%tB", date);//月
String td = String.format("%td", date);//日
String tH = String.format("%tH", date);//小时
String tM = String.format("%tM", date);//分钟
String tS = String.format("%tS", date);//秒
String time = String.format("%tc", date);//全部时间
String form = String.format("%tF", date);//全部时间
System.out.println(tY);
System.out.println(tB);
System.out.println(td);
System.out.println(tH);
System.out.println(tM);
System.out.println(tS);
System.out.println(time);
System.out.println(form);
//.匹配任意字符
//d 0-9任意数字
//D 表示任何一个非数字字符
//s 表示空白字符
//S 表示非空白字符
//? 0-1次
//* 0次或者多次
//+ 一次或者多次
long start1 = System.currentTimeMillis();
String sum="";
for (int i = 0; i < 10000; i++) {
sum+=i;
}
long end1 = System.currentTimeMillis();
System.out.println(end1-start1);
long start2 = System.currentTimeMillis();
StringBuilder stringBuilder = new StringBuilder("");
for (int i = 0; i < 10000; i++) {
stringBuilder.append(i);
}
long end2 = System.currentTimeMillis();
System.out.println(end2 - start2);
}
}
原文地址:https://www.cnblogs.com/fuqiang-java/p/13354570.html