import java.util.Scanner;
public class Hello{
public static void main(String args[]){
Scanner myScanner = new Scanner(System.in);
char answer = ' ';
do {
System.out.println("还钱y/n");
answer = myScanner.next().charAt(0);
System.out.println("回答" + answer);
} while(answer!='y');
}
}
多重循环
打印出99乘法表
public class Hello{
public static void main(String args[]){
int k = 0;
for(int i = 1; i<=9;i++){
for(int j=1;j<=i;j++){
k = i*j;
System.out.print(i+"*"+j+"="+k+"\t");
}
System.out.print("\n");
}
}
}
这里主要是print与println的区别:println是主动换行,print不换行
输出一个菱形
public class Hello{
public static void main(String args[]){
int total = 5;
for(int i = 1; i<=total;i++){
for(int k=1;k<=total-i;k++){
System.out.print(" ");
}
for(int j=1;j<=2*i-1;j++){
if(j==1||j==2*i-1){
System.out.print("*");
}
else{
System.out.print(" ");
}
}
System.out.print("\n");
}
for(int i = total+1; i<=2*total-1;i++){
for(int k=1;k<=i-total;k++){
System.out.print(" ");
}
for(int j=9-i+total;j>=1;j--){
if(j==i-total+1||j==9-i+total){
System.out.print("*");
}
else{
System.out.print(" ");
}
}
System.out.print("\n");
}
}
}
跳转控制语句-break
随机生成1-100的数
(int)(Math.random()*100)+1
标签的基本使用
break语句可以指定退出哪层。在实际开发中尽量不适用标签,如果没有指定break,默认退出最近的循环体。
label1:{……
label2: {……
label3: {……
break label2;
……
}
}
}
public class Hello{
public static void main(String args[]){
int i = 1;
int k = 0;
for (;i<=100;i++){
k = i + k;
if(k>=20){
break;
}
}
System.out.println(i);
}
}
import java.util.Scanner;
public class Hello{
public static void main(String args[]){
Scanner myScanner = new Scanner(System.in);
String name = "";
String code = "";
int i=1;
int chance = 3;
for(;i<=3;i++){
System.out.println("请输入姓名");
name = myScanner.next();
System.out.println("请输入密码");
code = myScanner.next();
//字符串的比较是equals
if(name.equals("丁真")&&code.equals("666")){
System.out.println("密码正确");
break;
}
chance--;
System.out.println("你还有" + chance + "次机会");
}
if(i>3){
System.out.println("您已失败三次,无法登录");
}
}
}
这里不知道为什么我的cmd姓名中文不行,修改成拼音就可以了
跳转控制语句-continue
continue语句用于结束本次循环,继续执行下一次循环,continue相当于请假,break则相当于辞职。
return一般使用在方法,表示跳出所在的方法,如果return写在main前面则表示退出程序
public class Hello{
public static void main(String args[]){
for(int i=1;i<=5;i++){
if(i==3){
System.out.println("i=" + i);
return;
}
System.out.println("Hello World!");
}
System.out.println("go on..");
}
}
输出两次Hello World!一个i=3
public class Hello{
public static void main(String args[]){
double cash = 100000;//定义现金
int i = 0;
while(true){
if(cash>50000){
cash = cash*0.95;
i++;
}
else if(cash<=50000){
cash = cash-1000;
i++;
}
else(cash<1000){
break;
}
}
System.out.println("经过了" + i + "次路口");
}
}
4、
import java.util.Scanner;
public class Hello{
public static void main(String args[]){
Scanner myScanner = new Scanner(System.in);
System.out.println("请输入一个数我帮你判断是否为水仙花数");
int num = myScanner.nextInt();
int i = num/100;
int j = (num-i*100)/10;
int k = num-i*100-j*10;
if(i*i*i+j*j*j+k*k*k==num){
System.out.println(num + "为水仙花数");
}else{
System.out.println(num + "不是水仙花数");
}
}
}
6、
public class Hello{
public static void main(String[] args){
for(int i = 1;i<=100;i++){
for(int j = 1;j<=5;j++,i++){
if(i>100){
break;
}
if(i%5!=0){
System.out.print(i + "\t");
}else{
j--;
}
}
System.out.print("\n");
}
}
}
7、
public class Hello{
public static void main(String[] args){
char big = ' ';
char small = ' ';
for(int i = 65;i<=90;i++){
big = (char)(i);
System.out.println(big);
}
for(int j = 97;j<=122;j++){
small = (char)(j);
System.out.println(small);
}
}
}
8、
public class Hello{
public static void main(String[] args){
double sum = 0;
for(int i=1;i<=100;i++){
if(i%2==1){
sum = sum + 1.00/i;
}
if(i%2==0){
sum = sum - 1.00/i;
}
}
System.out.println("sum=" + sum);
}
}
9、
public class Hello{
public static void main(String[] args){
int sum = 0;
for(int i=1;i<=100;i++){
int medium = 0;
for(int j=1;j<=i;j++){
medium = medium + j;
}
sum = medium+sum;
}
System.out.println(sum);
}
}