equals:判断字符串相等,不能用==
JDK7的新特性,switch支持字符串类型了
记得break!!
使用Scanner记得close!!
package www.Dongyi.Scanner;
import java.util.Scanner;
public class Demo1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入姓名: ");
String name =scanner.nextLine();
switch(name){
case "阿董":
System.out.println("仙女");
break;
case "富婆":
System.out.println("阿董");
break;
default:
System.out.println("反正不是我");
break;
}
scanner.close();
}
}
少部分情况需要循环一直执行,如服务器请求响应监听
大多数情况要让循环停止,需要结束条件
while是先判断后执行
do…while至少执行一次,然后判断是否要执行
for循环语句时支持迭代的一种通用结构,是最有效、最灵活的循环结构
一个快键键:
输入100.for 回车 自动补全for(int i = 0;i < 100;i++)
计算0到100之间的奇数和偶数的和
输出1-1000之间能被5整除的数,并且每行输出3个换一行
for (int i = 0; i < 1000; i++) {
if(i%5 == 0){
System.out.print(i+"\t");
}
if(i%(5*3)==0){
//实现三个数一换行
System.out.println();
}
打印九九乘法表
思路:
.先打印第一列,再打印行,去掉重复项,进行换行
public class Demo1 {
public static void main(String[] args) {
for (int i = 1; i < 10; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j+"*"+i+"="+(j*i)+"\t");
}
System.out.println();
}
}
}
主要用于数组或集合
public class Demo1 {
public static void main(String[] args) {
int [] numbers={
10,20,30,40,50};
for (int x : numbers) {
System.out.println(x);
}
}
}
public class Demo1 {
public static void main(String[] args) {
int i = 0;
while(i<100){
i++;
System.out.println(i);
if(i==30){
break;//跳出最近的循环语句,即while
}
}
System.out.println("main方法任然执行");
}
}
public class Demo1 {
public static void main(String[] args) {
int i =0;
while(i<100){
i++;
if(i%10==0){
//当i为10的倍数时
System.out.println();
continue;//不执行下面的输出操作而是进行下一次循环
}
System.out.print(i+"\t");
}
}
}
java中没有goto,但是可以通过带标签的continue和break实现
标签:label
public class Demo1 {
public static void main(String[] args) {
//打印101-150之间所有的质数
int count = 0;
outer:for (int i = 101; i < 150; i++) {
for (int j = 2;j < i/2;j++){
//i/2是因为提高效率,也可以是i
if(i % j == 0){
continue outer;
}
}
System.out.println(i+" ");
}
}
}
public class Demo1 {
public static void main(String[] args) {
for (int i = 1; i < 6; i++) {
for (int j=5;j>i;j--){
System.out.print(" ");
}
for(int j=1;j<=i;j++){
System.out.print("*");
}
for(int j=2;j<=i;j++){
System.out.print("*");
}
System.out.println();
}
}
}