0914作业

本文通过几个具体的Java编程实例,展示了如何生成随机验证码、数组操作、寻找数组中的最大最小值及输出杨辉三角形等常见问题的解决方法。
//随机生成4位验证码,用户最多输入5次,超过则不可以输入,正确执行。
package f.java; import java.util.Random; import java.util.Scanner; public class LS { public static void main(String[] args) { // TODO Auto-generated method stub //练习:用现有的其他知识实现startsWith();endsWith()的功能。 (提示:可以利用indexOf();lastIndexOf()查找字符串来实现) char[] array=new char[4]; String stt="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; Random ran=new Random(); for(int a=0;a<array.length;a++) { array[a]=stt.charAt(ran.nextInt(62)); System.out.print(array[a]+" "); } Scanner sca=new Scanner(System.in); System.out.println("请根据以上验证码输入对应的数字或字母:"); String str=sca.nextLine(); //如果输入正确则提示输入正确停止输入,错误继续输入直到输入错误五次提示错误五次不可以输入! String cs=new String(array); for(int v=0;v<array.length;v++) { if(cs.equals(str)==false) { System.out.println("验证码错误,请区分大小写,请重新输入"); str=sca.nextLine(); } else { System.out.println("输入正确"); break; } } } }

运行结果如下

第二题:

已知2个一维数组:a[]={3,4,5,6,7}b[]={1,2,3,4,5,6,7};把数组a与数组b

对应的元素乘积再赋值给数组b,如:b[2]=a[2]*b[2];最后输出数组b的元素。

int[]a={3,4,5,6,7};
		int[]b={1,2,3,4,5,6,7};

		int[] arry=new int[7];
		System.out.print("数组b的元素为:");
		for(int c=0;c<5;c++)
		{

		b[c]=a[c]*b[c];
		System.out.print(+b[c]+" ");
		}
		System.out.print(b[5]+" "+b[6]);

  运行结果:

第三题:找出如下数组中最大的元素和最小的元素,

a[][]={{3,2,6},{6,8,2,10},{5},{12,3,23}}

 

int [][]a={{3,2,6},{6,8,2,10},{5},{12,3,23}};
int[] b=new int[11];
int c=0;
for(int d=0;d<a.length;d++)
{
for(int e=0;e<a[d].length;e++)
{
for(int m=c;m<11;m++)
{
b[m]=a[d][e];
c++;
break;
}
}
}
for(int f=0;f<11;f++)
{
for(int g=0;g<f;g++)
{
if(b[f]>b[g])
{
int zhong=b[g];
b[g]=b[f];
b[f]=zhong;
}
}
}
System.out.println("最小值是:"+b[10]+"最大值是:"+b[0]);

  运行结果:

第五题:

从键盘上输入一个正整数n,请按照以下五行杨辉三角形的显示方式,

输出杨辉三角形的前n行。请采用循环控制语句来实现。

(三角形腰上的数为1,其他位置的数为其上一行相邻两个数之和。)

 

Scanner sc=new Scanner(System.in);
		System.out.println("请输入一个正整数");
		int a=sc.nextInt();
		int[][]b=new int[a][a];
		for(int c=0;c<a;c++)
		{
			for(int d=0;d<=c;d++)
			{
				if(d==c||d==0)
				{
					b[c][d]=1;
					System.out.print(b[c][d]+"\t");
				}
				else
				{
					b[c][d]=b[c-1][d]+b[c-1][d-1];
					System.out.print(b[c][d]+"\t");
				}
			}
			System.out.println();
          }

 

  运行结果:

 

 

 

 

 

 

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


package f.java;
import java.util.Random;import java.util.Scanner;
public class LS {
public static void main(String[] args){// TODO Auto-generated method stub//练习:用现有的其他知识实现startsWith();endsWith()的功能。 (提示:可以利用indexOf();lastIndexOf()查找字符串来实现)char[] array=new char[4];String stt="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";Random ran=new Random();for(int a=0;a<array.length;a++){array[a]=stt.charAt(ran.nextInt(62));System.out.print(array[a]+" ");}Scanner sca=new Scanner(System.in);System.out.println("请根据以上验证码输入对应的数字或字母:");String str=sca.nextLine();//如果输入正确则提示输入正确停止输入,错误继续输入直到输入错误五次提示错误五次不可以输入!String cs=new String(array);for(int v=0;v<array.length;v++){if(cs.equals(str)==false){System.out.println("验证码错误,请区分大小写,请重新输入");str=sca.nextLine();}else{System.out.println("输入正确");break;}}}
}

 

转载于:https://www.cnblogs.com/zhangnaitao/p/5880076.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值