黑马程序员技术交流社区
标题:
昨天的综合小案例
[打印本页]
作者:
joerk
时间:
2015-7-8 22:19
标题:
昨天的综合小案例
import java.util.*;
//import java.io.*;
class ZongHe
{
public static void main(String [] args)
{
Scanner sc = new Scanner(System.in);
String username = "admin";
String password = "123456"; // 都是字符串类型的
String name = "";
String pass = "";
while(true)
{
System.out.print("请输入用户名:");
//inputName(sc ,name ,pass);
name = sc.nextLine();
System.out.println();
System.out.print("请输入密码:");
pass = sc.nextLine();
if(name.equals(username) && pass.equals(password))
{
System.out.println("登录成功!");
break;
}
else
{
System.out.println("登录失败!请重新输入!");
continue;
}
}
while(true)
{
System.out.println();
System.out.println();
System.out.println("欢迎来到黑马游戏厅!");
System.out.println("请按下面选择你想玩的游戏:");
System.out.println("1:输入两个整数,计算两个整数之间(包含这两个数)的偶数和!");
System.out.println("2:输入一个数,计算0到这个数之间有多少个素数!");
System.out.println("3:输入一个1到10的整数n, 让后返回一个n行的 正三角星星图形!");
System.out.println("4:给你个惊喜!\\(^o^)/~");
System.out.println("5:是否退出(y/n)");
System.out.print("请选择:");
try
{
int n = sc.nextInt();
switch(n)
{
case 1:
System.out.print("请输入第一个整数x:");
int x = sc.nextInt();
System.out.println();
System.out.print("请输入第二个整数y:");
int y = sc.nextInt();
int sum = 0;
if(x>y)
{
x = x^y;
y = x^y;
x = x^y;
}
int first = x ;//记住输入时的x的值。
while(x<=y)
{
if(x%2==0)
sum+=x;
x++;
}
System.out.println(first+ "到" +y + "之间的偶数和为:"+ sum);
break;
case 2:
int count = 0;//统计素数个数。
System.out.print("请输入一个整数:");
int t = sc.nextInt();
System.out.println();
for(int i = 1 ; i <= t; i++ )
{
int h = 2 ;
while(h < i)
{
if(i%h==0)
break;
h++;
}
if(i==h)
{
System.out.println(i);
count++;
}
}
System.out.println("0" + "到" + t + "之间有" + count + "个素数!");
break;
case 3 :
while(true)
{
System.out.print("请输入一个整数(1~10):");
int s = sc.nextInt();
System.out.println();
if(s>0 && s < 11)
{
for(int i =0 ; i < s ; i++)
{
for(int j = 0 ; j <= i ; j++ )
{
System.out.print("*");
}
System.out.println();
}
break;
}
else
{
System.out.print("你输入的数不在范围内!!!");
continue;
}
}
break;
case 4 :
System.out.println("打个99乘法表 , 重温下幼儿园生活");
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();
}
break;
case 5 :
System.out.print("是否退出?(输入Y/N):");
String exit = sc.next();
if(exit.equals("Y") || exit.equals("y"))
System.exit(0);
else
break;
default :
break;
}
}
catch (Exception e)
{
System.out.println("输入有误,程序终止!请重启程序!");
break;
}
}
}
/*
public static void inputName(Scanner sc , String name , String pass)
{
name = sc.nextLine();
pass = sc.nextLine();
}
*/
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2