1.面积循环
package com.hp.five;
import java.util.Scanner;
public class TestMianjixunhuan {
public static void main(String[] args) {
while (true) {
Scanner in = new Scanner(System.in);
System.out.print("1,矩形 2,三角形 3,圆" + "\n" + "请选择图形");
int a = in.nextInt();
switch (a) {
case 1:
System.out.println("请输入矩形的宽");
int l = in.nextInt();
if (l != 0) {
System.out.println("请输入矩形的宽");
} else {
System.out.println("宽不能为0,请重新输入");
int l1 = in.nextInt();
{
System.out.println("请输入矩形的高");
}
int w = in.nextInt();
if (w != 0) {
System.out.println("矩形的面积为:" + l1 * w);
}
else {
System.out.println("高不能为0,请重新输入");
int w1 = in.nextInt();
System.out.println("矩形的面积为:" + l1 * w1);
}
break;
}
case 2:
System.out.println("请输入三角形的第一条边");
int b = in.nextInt();
System.out.println("请输入三角形的第二条边");
int h = in.nextInt();
System.out.println("请输入三角形的第三条边");
int t = in.nextInt();
float p = (b + h + t) / 2;
@SuppressWarnings("unused")
double s = Math.sqrt(p * (p - h) * (p - t) * (p - b));
if (!(b + h - t > 0) && (b - h - t < 0)) {
System.out.println("长度不符合条件");
} else {
System.out.println("三角形的面积为:" + s);
}
break;
case 3:
System.out.println("请输入圆的半径");
int r = in.nextInt();
System.out.println("圆形的面积为:" + r * r * 3.14);
break;
default:
System.out.println("请重新选择图形");
break;}}}}
结果:1,矩形 2,三角形 3,圆
请选择图形
1
请输入矩形的宽
0
宽不能为0,请重新输入
1
请输入矩形的宽
2
矩形的面积为:2
1,矩形 2,三角形 3,圆
请选择图形2
请输入三角形的第一条边
1
请输入三角形的第二条边
1
请输入三角形的第三条边
1
三角形的面积为:0.0
1,矩形 2,三角形 3,圆
请选择图形2
请输入三角形的第一条边
2
请输入三角形的第二条边
2
请输入三角形的第三条边
2
三角形的面积为:1.7320508075688772
1,矩形 2,三角形 3,圆
请选择图形3
请输入圆的半径
0
圆形的面积为:0.0
1,矩形 2,三角形 3,圆
请选择图形3
请输入圆的半径
3
圆形的面积为:28.26
1,矩形 2,三角形 3,圆
请选择图形
计算器循环
import java.util.Scanner;
public class TestJiSuanxunhuan{
public static void main(String[] args) {
while(true){
System.out.println( "1.+ 2.- 3.* 4./"+ "\n"+"请选择符号");
Scanner in=new Scanner(System.in);
System.out.println("请输入第一个数");
int x=in.nextInt();
System.out.println("请选择相应运算序号!");
int a=in.nextInt();
System.out.println("请输入第二个数");
float y=in.nextInt();
switch(a){
case 1:System.out.println("result="+(x+y));break;
case 2:System.out.println("result="+(x-y));break;
case 3:
System.out.println("result="+ x*y);break;
case 4:
if(y==0){
System.out.println("除数不为0");
}else{
System.out.println("result="+ x/y);
}
break;
default:
System.out.println("输入有误,重新输入第一个数");
Break;
}}
} }
结果:
1.+ 2.- 3.* 4./
请选择符号
请输入第一个数
4
请选择相应运算序号!
4
请输入第二个数
0
除数不为0
1.+ 2.- 3.* 4./
请选择符号
请输入第一个数
4
请选择相应运算序号!
5
请输入第二个数
0
输入有误,重新输入第一个数
1.+ 2.- 3.* 4./
请选择符号
请输入第一个数
4
请选择相应运算序号!
4
请输入第二个数
4
result=1.0
1.+ 2.- 3.* 4./
请选择符号
请输入第一个数
2。数组(十个数的修改查找)
package com.hp.a;
import java.util.Scanner;
public class Shuzu {
static Scanner s;
public static void main(String[] args) {
while(true){
s = new Scanner(System.in);
int[] arr = new int[10];
ArrayIn(arr);
System.out.println("请输入要删除的位置(0-9):");
int a = s.nextInt();//a是需要删除的位置
ArrayDelet(arr, a);
System.out.println("请输入要修改的位置(0-9):");
int n = s.nextInt();
System.out.println("请输入要修改的数据:");
int m = s.nextInt();
ArrayAlter(arr, n, m);
System.out.println("请输入要查找的数:");
int t = s.nextInt();
ArrayFind(arr, t);
ArrayMax(arr);
ArrayMin(arr);
ArrayAvage(arr);
System.out.println("可以再来一次哦~~~");
}
//ArraySort(arr);
}
public static void ArrayIn(int[] arr) {
for (int i = 0; i < arr.length; i++) {
System.out.println("第" + (i + 1) + "个数为:");
arr[i] = s.nextInt();
}
System.out.println("输入的"+ arr.length +"个数为:");
for (int j = 0; j < arr.length; j++) {
System.out.print(arr[j] + "\t");
}
System.out.println();
}
public static void ArrayDelet(int[] a, int i) {
if (i < 0 || i > a.length) {
System.out.println("位置" + i + "不存在");
} else {
for (int j = i; j + 1 < a.length; j++) {
a[j] = a[j + 1];
}
a[a.length - 1] = 0;
for (int m = 0; m < a.length; m++) {
System.out.print(a[m] + "\t");
}
System.out.println();
}
}
public static void ArrayAlter(int[] a,int i,int n){
if (i < 0 || i > a.length) {
System.out.println("位置" + i + "不存在");
} else {
a[i] = n;
System.out.println("修改后的数组:");
for (int m = 0; m < a.length; m++) {
System.out.print(a[m] + "\t");
}
System.out.println();
}
}
public static void ArrayFind(int[] a,int i){
int n = 0;
for(int j = 0;j < a.length;j++){
if(a[j] == i){
System.out.println("你要查找的"+ i +"在"+ (j+1) +"位置");
n = 1;
}else if((n != 1)&&(j == a.length-1)){
System.out.println("数不存在!请重新输入");
}
}
}
public static void ArraySort(int[] a){
int m;
for(int i = 0;i < a.length;i++){
for(int j = 0;j
if(a[j]>a[j+1]){
m = a[j+1];
a[j+1] = a[j];
a[j] = m;
}
}
}
// for(int n = 0;n < a.length;n++){
// System.out.print(a[n] +"\t");
// }
}
public static void ArrayMax(int[] a){
ArraySort(a);
System.out.println("数组中的最大数为"+ a[a.length-1]);
}
public static void ArrayMin(int[] a){
ArraySort(a);
System.out.println("数组中的最小数为"+ a[0]);
}
public static void ArrayAvage(int[] a){
ArraySort(a);
int sum = 0;
for(int i =1;i < a.length-1;i++){
sum += a[i];
}
System.out.println("平均值为:"+ sum/(a.length-2));
}
}
运行结果:
第10个数为:
9
输入的10个数为:
1 1 2 2 4 5 7 8 9 9
请输入要删除的位置(0-9):
2
1 1 2 4 5 7 8 9 9 0
请输入要修改的位置(0-9):
9
请输入要修改的数据:
9
修改后的数组:
1 1 2 4 5 7 8 9 9 9
请输入要查找的数:
8
你要查找的8在7位置
数组中的最大数为9
数组中的最小数为1
平均值为:5
可以再来一次哦~~~
第1个数为:
3.数字游戏,根据规律输入下一个数字
package com.hp.ss;
import java.util.Scanner;
public class TestGame {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("3,5,10,17,29");
int n1=17;
int n2=29;
System.out.println("请输入下一个数");
while(true){
int shuru=input.nextInt();
if(shuru==n1+n2+2)
{ System.out.println("输入正确");
n1=n2;
n2=shuru;
System.out.println("3,5,10,17,29");
for(int i=17, j=29;j
{int t=i+j+2;
System.out.print(t+"\t"+",");
i=j;j=t;}
System.out.println("\n请输入下一个数");
}
else{System.out.println("数字不对,请重新输入");
}
}}}
结果:
3,5,10,17,29
请输入下一个数
48
输入正确
3,5,10,17,29
48 ,
请输入下一个数
22
数字不对,请重新输入
79
输入正确
3,5,10,17,29
48 ,79 ,
请输入下一个数
4.打印成绩
import java.awt.geom.Arc2D.Float;
//还没有实现输入22.5一类的数字
import java.util.Scanner;
public class TestPrint{
public static void main(String[] args) {
while(true){
try {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个分数");
double gread=sc.nextInt();
int i=(int)(gread/10);
if(gread<0||gread>100){
System.out.println("无效成绩,请重新输入!");
}
else{
switch(i)
{case 10:System.out.println("等级为A");break;
case 9:System.out.println("等级为A");break;
case 8:System.out.println("等级为B");break;
case 7:System.out.println("等级为C");break;
case 6:System.out.println("等级为D");break;
default:@SuppressWarnings("unused")
String greadLevel="E";
System.out.println("等级为E");break;
}
}
}catch (Exception e) {
System.out.println("输入的不是有效数字,重新输入成绩");}
}
}}
结果:
请输入一个分数
1200
无效成绩,请重新输入!
请输入一个分数
-1
无效成绩,请重新输入!
请输入一个分数
2
等级为E
请输入一个分数
66
等级为D
请输入一个分数
88
等级为B
请输入一个分数
5.登陆admin密码admin
package com.hp.six;
import java.util.Scanner;
public class TestWhileadmin
{
public static void main(String[] args)
{
//登录系统,提示输入用户名和密码,设定用户名和密码都是“admin”,
//输入正确显示登录成功,三次错误,退出系统
while(true){
String user="admin";
String password="admin";
for(int i=0;i<3;i++){
Scanner sc = new Scanner(System.in);
System.out.println("请输入用户名");
String sUser=sc.next();
System.out.println("请输入密码");
String sPassword=sc.next();
try{
if(user.equals(sUser)&&(password.equals(sPassword))){
System.out.println("登陆成功");
break;
}
else if(i==2){
System.out.println("三次登录失败");}
else{
System.out.println("登录失败");
System.out.println("第"+(i+1)+"次登陆失败");
}}
catch(Exception e){
System.out.println("请重新输入");
}
}
}
}
}
结果:
请输入用户名
1
请输入密码
1
登录失败
第1次登陆失败
请输入用户名
admin
请输入密码
admin
登陆成功
请输入用户名