Java (for循环综合应用)

简介: ①:模拟ATM机取款业务。错误输入三次密码则取卡。错误输入3次数额则取卡。 package Z1;   import java.util.Scanner;   public class Test6 {    public static void main(String[] args) {      Scanner input = new Sca

①:模拟ATM机取款业务。错误输入三次密码则取卡。错误输入3次数额则取卡。

package Z1;

 

import java.util.Scanner;

 

public class Test6 {

   public static void main(String[] args) {

     Scanner input = new Scanner(System.in);

     String a = "";

     int i, j, b = 0;

     for (i = 0; i < 3; i++) {

     System.out.println("请输入您的密码:");

     a = input.next();

     if (a.equals("123")) {

     System.out.println("请输入取款金额:(金额数需是100的倍数,且≤1000元。)");

     for (j = 0; j < 3; j++) {

     b = input.nextInt();

     if (b % 100 == 0 && b <= 1000 && b > 0) {

      System.out.println("您取了"+b+"百元。\\n交易完成,请取出您的卡。");

      return;

     } else {

      if (j < 2)

       System.out.println("您输入的金额格式有误,请重新输入:(金额数需是100的倍数,且≤1000元。)");

      else

       System.out.println("错误次数过多,请取卡。");

      continue;

     }

    }

    break;

   } else {

    if (i < 2)

     System.out.println("密码错误,请重新输入密码:");

    else {

     System.out.println("密码输入错误次数过多,请取卡。");

    }

    continue;

   }

  }

 }

}

 

②:古代百钱买百鸡 

 

public class Test9 {

 

 public static void main(String[] args) {

  int a, b, c;

  for (a = 0; a <= 20; a++) 

   for (b = 0; b <= 50; b++) 

    for (c = 0; c <= 100; c++)

     if (a + b + c == 100 && 5 * a + 2 * b + c / 3 == 100

       && c % 3 == 0 && a > 0 && b > 0 && c > 0) 

      System.out.println("公鸡" + a + "\\t" + "母鸡" + b + "\\t"

        + "小鸡" + c + "\\t");

  }

}

运行结果:


目录
相关文章
|
1月前
|
人工智能 安全 Java
Java和Python在企业中的应用情况
Java和Python在企业中的应用情况
53 7
|
10天前
|
Java
Java之for循环
Java 提供了三种 for 循环方式:fori、foreach 和 Stream.foreach。fori 是最早的循环形式,现已较少使用;foreach 是对 fori 的语法糖,编译时会自动转换;Stream.foreach 结合 lambda 表达式使用,代码更简洁,但不支持 break 和 return。
52 11
Java之for循环
|
4天前
|
安全 算法 Java
Java CAS原理和应用场景大揭秘:你掌握了吗?
CAS(Compare and Swap)是一种乐观锁机制,通过硬件指令实现原子操作,确保多线程环境下对共享变量的安全访问。它避免了传统互斥锁的性能开销和线程阻塞问题。CAS操作包含三个步骤:获取期望值、比较当前值与期望值是否相等、若相等则更新为新值。CAS广泛应用于高并发场景,如数据库事务、分布式锁、无锁数据结构等,但需注意ABA问题。Java中常用`java.util.concurrent.atomic`包下的类支持CAS操作。
23 2
|
1月前
|
Java 程序员 API
Java循环操作哪个快?
本文探讨了Java中stream API与传统for循环在性能上的对比,通过多个示例分析了不同场景下两者的优劣。作者指出,尽管stream API使代码更简洁,但不当使用会降低可读性和性能,特别是在处理大数据量时。实验结果显示,在多数情况下,普通for循环的性能优于stream API,尤其是在单次操作耗时较短但需多次执行的场景中。文章建议开发者在设计初期就考虑全局流程,避免重复使用stream流,以提升代码质量和性能。
Java循环操作哪个快?
|
27天前
|
缓存 Java 开发者
Java多线程并发编程:同步机制与实践应用
本文深入探讨Java多线程中的同步机制,分析了多线程并发带来的数据不一致等问题,详细介绍了`synchronized`关键字、`ReentrantLock`显式锁及`ReentrantReadWriteLock`读写锁的应用,结合代码示例展示了如何有效解决竞态条件,提升程序性能与稳定性。
114 6
|
25天前
|
监控 Java 数据库连接
Java线程管理:守护线程与用户线程的区分与应用
在Java多线程编程中,线程可以分为守护线程(Daemon Thread)和用户线程(User Thread)。这两种线程在行为和用途上有着明显的区别,了解它们的差异对于编写高效、稳定的并发程序至关重要。
29 2
|
1月前
|
安全 Java 开发者
Java 多线程并发控制:深入理解与实战应用
《Java多线程并发控制:深入理解与实战应用》一书详细解析了Java多线程编程的核心概念、并发控制技术及其实战技巧,适合Java开发者深入学习和实践参考。
58 6
|
1月前
|
关系型数据库 MySQL Java
MySQL索引优化与Java应用实践
【11月更文挑战第25天】在大数据量和高并发的业务场景下,MySQL数据库的索引优化是提升查询性能的关键。本文将深入探讨MySQL索引的多种类型、优化策略及其在Java应用中的实践,通过历史背景、业务场景、底层原理的介绍,并结合Java示例代码,帮助Java架构师更好地理解并应用这些技术。
36 2
|
1月前
|
存储 安全 Java
Java多线程编程中的并发容器:深入解析与实战应用####
在本文中,我们将探讨Java多线程编程中的一个核心话题——并发容器。不同于传统单一线程环境下的数据结构,并发容器专为多线程场景设计,确保数据访问的线程安全性和高效性。我们将从基础概念出发,逐步深入到`java.util.concurrent`包下的核心并发容器实现,如`ConcurrentHashMap`、`CopyOnWriteArrayList`以及`BlockingQueue`等,通过实例代码演示其使用方法,并分析它们背后的设计原理与适用场景。无论你是Java并发编程的初学者还是希望深化理解的开发者,本文都将为你提供有价值的见解与实践指导。 --- ####
|
1月前
|
Java 测试技术 API
Java 反射机制:深入解析与应用实践
《Java反射机制:深入解析与应用实践》全面解析Java反射API,探讨其内部运作原理、应用场景及最佳实践,帮助开发者掌握利用反射增强程序灵活性与可扩展性的技巧。
103 4