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("该字符串不为回文字符串");
}
}
}
运行结果: