概述
案例一.判断一个数是不是素数(质数)
public class Test1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("请输入一个整数");
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
boolean flag = true;//先假设是素数
for(int i=2;i<n;i++){//从2到x-1每个数都除以i来判断是否为质数
if(n%i==0){
flag=false;
System.out.println("这个数不是素数");
break;//当有一整数i能被n整除时即可n判断不是素数,后续过程没必要执行
}
}
if(flag){
System.out.println("这个数是素数");
}
}
}
```java
案例二.输出1到100之间能被3整除的前5个数
public class Test2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int count = 0;
int i;
for (i = 1; i < 100; i++) {
if (i % 3 == 0) {
count++;//添加计数器用来寻找能被整除的个数
if (count > 5)
continue; //淘汰前五个数后面的数
System.out.print(i+" ");
}
}
}
}
案例三.打印1到10个数,遇到4的倍数程序自动退出
```java
public class Test3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
for (int i = 1; i <= 10; i++) {
if (i % 4 == 0) {
break;
}
System.out.println(i);
}
}
}
案例四.打印1到10中的偶数(使用continue)
public class Test4 {
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int i=1;i<=10;i++){
if(i%2!=0){
continue;
}
System.out.println(i);
}
}
}
案例五.打印1到100中非4的倍数的数字(使用continue)
public class Test5 {
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int i=1;i<=100;i++){
if(i%4==0){
continue;
}
System.out.println(i);
}
}
}
案例六.鸡兔同笼问题:50个头,120个脚 多少鸡? 多少兔?
public class Test6 {
public static void main(String[] args) {
//暴力破解法
int ji;
for(ji=1;ji<=50;ji++){
if(2*ji+4*(50-ji)==120){
System.out.println("鸡的个数为"+ji);
System.out.println("兔子的个数为"+(50-ji));
}
}
}
}
案例七.最大公约数 (能同时整除a和b的最大整数)
public class Test7 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a = 30;
int b = 50;
//1.先用三目运算符求出a,b中最小的数
//2.从0开始到a,b中较小的那一个数,寻找能整除a和b的数
for(int i =a<b?a:b;i>0;i--){
if(a%i==0 && b%i==0){
System.out.println("最大公約数"+i);
break;
}
}
}
}
案例八.求两个数的最小公倍数(能同时被x和y整除的最小整数)
public class Test8 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int x = 60;
int y = 50;
//1.先用三目运算符求出x,y中较大的数
//2.从x,y中较大的那一个数开始到x*y,寻找能同时整除x和y的最小整数
for(int i=x>y?x:y;i<x*y;i++){
if(i%60==0 && i%50==0){
System.out.print("最小公倍数为"+i);
break;
}
}
}
}
案例九.模拟登录
需求:
程序接收用户输入的用户名和密码并进行比较
如果用户名和密码为admin,123,就登录成功
否则登录失败,重新登录
并且只有三次机会,每次失败提示还有几次
public class Test9 {
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int i=1;i<=3;i++){
//控制输入语句应在for循环内
System.out.println("请输入你的账号:");
Scanner sc1 = new Scanner(System.in);
String a = sc1.nextLine();
System.out.println("请输入你的密码");
Scanner sc2 = new Scanner(System.in);
String b = sc2.nextLine();
if (a.equals("admin") && b.equals(123)) {
System.out.println("登陸成功");
break;
}else{
System.out.println("登陸失敗");
System.out.println("你还有"+(3-i)+"次机会");
}
}
}
}
最后
以上就是风中眼神为你收集整理的JAVA基础之break,continue经典案例的全部内容,希望文章能够帮你解决JAVA基础之break,continue经典案例所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复