首页 > 编程语言 >day03循环基础编程练习

day03循环基础编程练习

时间:2025-01-16 22:33:40浏览次数:3  
标签:练习 String day03 编程 System str println public out

1.汽车牌照号码由字母和数字随机组成,长度为5位

随机的字母和数字组合,可以通UUID.randomUUID().toString()产生。每次产生后,由用户决定是否继续产生?(Y/N),如果输入Y后,则继续生成;如果用户输入N,程序结束。

package homework;
/*● 汽车牌照号码由字母和数字随机组成,长度为5位
  ● 随机的字母和数字组合,可以通过UUID.randomUUID().toString()产生
  ● 每次产生后,由用户决定是否继续产生?(Y/N),如果输入Y后,则继续生成;如果用户输入N,程序结束*/
import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;
import java.util.Scanner;
import java.util.UUID;
//do-while
public class Demo01 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        String re;
            do{
                String randomNumber= UUID.randomUUID().toString();
                randomNumber=randomNumber.substring(0,5);
                System.out.println(randomNumber);
                System.out.println("是否要继续产出车牌号:");
                 re=sc.next();
            }while("Y".equals(re));
            System.out.println("选择结束;");
    }
}

运行结果:
在这里插入图片描述

2. 模拟登录。

● 输入用户名和密码,判断是否正确。假设正确的用户名是root,密码是wbjxxmy。
● 如果错误,继续输入,直到输入正确。

package homework;
import java.util.Scanner;
/*
* 3. 模拟登录。
● 输入用户名和密码,判断是否正确。假设正确的用户名是root,密码是wbjxxmy
● 如果错误,继续输入,直到输入正确*/
public class Demo02 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        String username;
        String passworld;
        do{
            System.out.println("请输入你的用户名:");
             username=sc.next();
            System.out.println("请输入你的密码:");
             passworld=sc.next();
        }while(!("root".equals(username)&&"wbjxxmy".equals(passworld)));
        System.out.println("登录成功");
    }
}

运行结果:
在这里插入图片描述

3.给定一个数组,请用for循环逆序输出数组中的每一个元素。

package homework;
//给定一个数组,请用for循环逆序输出数组中的每一个元素。
public class Demo03 {
    public static void main(String[] args) {
        String[] arr=new String[]{"a","b","c","d","e"};
        for (int i = arr.length-1; i >=0 ; i--) {
            System.out.print(arr[i]+" ");
        }
    }
}

在这里插入图片描述

4.利用for each循环对数组元素求累加和。

package homework;
//利用for each循环对数组元素求累加和。
public class Demo04 {
    public static void main(String[] args) {
        int[] arr={1,4,9,16,25};
        int sum=0;
        for(int arrs:arr){
            sum=sum+arrs;
        }
        System.out.println(sum);
    }
}

运行结果:
在这里插入图片描述

5.利用for循环完成指定范围内(1-15)所有数字的累乘积(阶乘),并输出计算表达式:1×2×3×4×5×6×7×8×9×10×11×12×13×14×15=2004310016

package homework;
//利用for循环完成指定范围内(1-15)所有数字的累乘积(阶乘),并输出计算表达式:
//运行结果:1×2×3×4×5×6×7×8×9×10×11×12×13×14×15=2004310016
public class Demo05 {
    public static void main(String[] args) {
        int sum=1;
        String str="";
        for (int i = 1; i <=15 ; i++) {
            sum=sum*i;
            str=str+i+"*";
        }
        System.out.println(str.substring(0,str.length()-1)+"="+sum);
    }
}

运行结果:
在这里插入图片描述

6.请利用for循环统计该字符串中大写字母、小写字母、数字、以及其它符号的数量。

package homework;
//请利用for循环统计该字符串中大写字母、小写字母、数字、以及其它符号的数量。
public class Demo06 {
    public static void main(String[] args) {
        String str = "OMG,你们的中英混搭真是各有千秋,但Someone丝毫掩盖不了" +
                "你们那硬朗的英语底子!For eg.papi酱真的very有才华啊,哦买噶的,U6666666!!!罢特," +
                "someone也是成功地掩盖了自己小学程度的英语水平!这样式的,I是不会use的,because l hate 这种人very much~";
        int sum=0,sum1=0,sum2=0,sum3=0;
        for (int i = 0; i < str.length(); i++) {
            if(str.charAt(i)>='A'&&str.charAt(i)<='Z')
            {
                sum++;
            }
            else if(str.charAt(i)>='a'&&str.charAt(i)<='z')
            {
                sum1++;
            }else if(str.charAt(i)>='0'&&str.charAt(i)-48<='9'){
                sum2++;
            }else{
                sum3++;
            }
        }
        System.out.println("大写字母有"+sum+"个");
        System.out.println("小写字母有"+sum1+"个");
        System.out.println("数字有"+sum2+"个");
        System.out.println("其他符号有"+sum3+"个");
    }
}

在这里插入图片描述
运行结果:

7.判断字符串是否是"回文"字符串。

package homework;
//15. 判断字符串是否是"回文"字符串。
//回文字符串是指“正序”和“逆序”内容完全相同的字符串: "abccba"、"abcdcba"、"aaabbbaaa"
//如果是,则输出:该字符串为回文字符串
//如果否,则输出:该字符串为普通字符串
public class Demo09 {
    public static void main(String[] args) {
        String str="abccba";
        boolean huiwen=true;
        for (int i=0,j=str.length()-1;i<j;i++,j--)
        {
            if(str.charAt(i)!=str.charAt(j)) {
                huiwen=false;
            }
        }
        if(huiwen){
            System.out.println("该字符串为回文字符串");
        }else{
            System.out.println("该字符串不为回文字符串");
        }
    }
}

运行结果:
在这里插入图片描述

标签:练习,String,day03,编程,System,str,println,public,out
From: https://blog.csdn.net/weixin_62730133/article/details/145125309

相关文章

  • 团体程序设计天梯赛-练习集——L1-007 念数字
    前言这道题价值10分,题目不难,稍稍的有点逻辑,分值也不低,这种题拿下应该差不多L1-007念数字输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:0:ling1:yi2:er3:san4:si5:wu6:liu7:qi8:ba9:jiu输入格式:输入在......
  • C语言数据结构编程练习-单向不带头链表的操作
    单向链表单向链表是由若干个节点组成的数据结构,每个节点包含两个部分:数据域和指针域。数据域存储节点的数据,指针域存储下一个节点的地址。  #include"03.h"voidfn3(){ intorder=0; elementTypeval; elementTypeelementVal; LinkNode*ListNode=NULL; ......
  • C语言数据结构编程练习-用指针创建顺序表,进行创销和增删改查操作
     使用多文件进行编程main.c文件#include"02.h"intmain(){ fn2(); return0;} 02.h 头文件#pragmaonce#define_CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<memory.h>#defineMAX_NUMBER100typedefi......
  • bfs练习题-PTA喊山
    喊山,是人双手围在嘴边成喇叭状,对着远方高山发出“喂—喂喂—喂喂喂……”的呼唤。呼唤声通过空气的传递,回荡于深谷之间,传送到人们耳中,发出约定俗成的“讯号”,达到声讯传递交流的目的。原来它是彝族先民用来求援呼救的“讯号”,慢慢地人们在生活实践中发现了它的实用价值,便把它作为......
  • 练习1
    以下将textarea作为输入框,run按钮添加了监听事件,pre作为输出框。test.html中的内容为:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=......
  • JetBrains AI Assistant国内激活可用!阿里通义大模型深度集成让编程开发更智能!
    大家好,欢迎来到程序视点!我是小二哥。前言在之前的文章,我们通过示例Demo的方式演示了如何使用JetBrainsAIAssistant。JetBrainsIDE2024.2之后,也就是国内支持AIAssistant后,我们还未介绍过国内版本的时候。今天就来补充下! JetBrainsAIAssistant在国内,JetBrainsAIAss......
  • Python 中实现并发编程的常见方式
    一、使用多线程(threading模块)解决思路:导入threading模块。定义一个函数,该函数将作为线程的执行体。创建Thread对象,将函数作为参数传递给Thread对象。调用start()方法启动线程。importthreadingimporttimedefworker(num):"""线程执行的函数"""p......
  • spring声明事务和编程式事务
    什么是事务?事务是指对数据库中的数据做出一系列操作,事务具有不可分割性、一致性、隔离性和持久性等特征。在Spring框架中,事务管理支持两种方式:声明式事务和编程式事务。编程式事务是指通过手动编写代码来管理事务的提交和回滚。在Spring框架的早期版本中,就已经提供了编程......
  • Linux Shell 脚本编程基础知识篇—sed文本处理工具
    ℹ️大家好,我是练小杰,今天是周三了,距离星期五还有两天......
  • C语言——linux 【互斥锁、死锁、信号量、条件变量】内附代码及练习
    1、思维导图2、互斥锁1.互斥锁实现互斥的代码3.防死锁默认防死锁trylock(不推荐,容易破环互斥的同步性)常用防死锁的方式有——递归锁、错误检查锁函数原型:intpthread_mutexattr_settype(pthread_mutexattr_t*attr,intkind);功能描述:将互斥锁属性attr,设置成kind类......