java4位数字的简单介绍
今天给各位分享java4位数字的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、如何用Java代码段生成四位数字加字母的验证码?
- 2、JAVA编程,输入一个四位数,求四位数的每位数字之和!
- 3、怎么用JAVA语言编写四位的数字输出?
- 4、java中 怎样实现随机4位的整数?
- 5、使用java输入一个四位数的整数,要求编程将这个四位数中的个位,十位,百位,千位分别输出
如何用Java代码段生成四位数字加字母的验证码?
不知道你问的是不是生成这种图片验证码?如果只要一个随机四位数 那这行代码就够了(new Random().nextInt(9000) + 1000;),如果是生成页面图片验证码就是下面的了: //设定 响应模式 resp.setContentType("image/jpeg"); // 生成令牌环数据; Integer token = new Random().nextInt(9000) + 1000; // 保存令牌环数据到session中 req.getSession().setAttribute(IMAGE_TOKEN_NAME, token); // 生成令牌环图片 ServletOutputStream out = resp.getOutputStream(); BufferedImage img = new BufferedImage(60, 20, BufferedImage.TYPE_INT_RGB); Graphics g = img.getGraphics(); g.setColor(Color.YELLOW); g.fillRect(0, 0, img.getWidth(), img.getHeight()); g.setColor(Color.BLUE); g.setFont(new Font("", Font.BOLD, 18)); g.drawString(String.valueOf(token), 10, 16); ImageIO.write(img, "jpg", out); out.close();
下面简单的介绍他们的功能和用途,执行效率等。每个都有各自的优缺点看你是做甚什么方面的研究开发用。.net,是网站编程,现在很多都用这个,但是这个语言编程都有统一思路,很好掌握。窒息那个效率不是很高;php 支持跨平台,很容易学会,执行的效率很高;asp是ASP.net的前身,它比较稳定,比.net要弱一点。但是比.net好学。jsp 是网页编程,这个学习大约一周就能搞定,不过这个得多实践,不然的话,时间长了,就容易忘记。
我自己做的系统里面用作验证码的JSP的%@page contentType="image/jpeg;charset=utf-8"%%@page import="java.util.*,java.awt.*,java.awt.image.*,javax.imageio.*" %%@ page import="java.io.OutputStream" %html body %! Color getRandColor(int fc,int bc) { Random rd=new Random(); if(fc255) fc=255; if(bc255) bc=255; int red=fc+rd.nextInt(bc-fc); int green=fc+rd.nextInt(bc-fc); int blue=fc+rd.nextInt(bc-fc); return new Color(red,green,blue); } % % Random r=new Random(); response.addHeader("Pragma","No-cache"); response.addHeader("Cache-Control","no-cache"); response.addDateHeader("expires",0); int width=90; int height=23; BufferedImage pic=new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB); Graphics gc=pic.getGraphics(); gc.setColor(getRandColor(200,250)); gc.fillRect(0,0,width,height); String[] rNum ={"0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f", "g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w", "x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N", "O","P","Q","R","S","T","U","V","W","X","Y","Z"}; int[] style = {Font.PLAIN,Font.BOLD,Font.ITALIC,Font.PLAIN+Font.BOLD, Font.BOLD+Font.ITALIC,Font.PLAIN+Font.ITALIC,Font.PLAIN+Font.BOLD+Font.ITALIC}; gc.setColor(Color.WHITE); gc.drawLine(0,30,90,10); gc.setColor(getRandColor(160,200)); for (int i=0;i50;i++) { int x = r.nextInt(width); int y = r.nextInt(height); int xl = r.nextInt(10); int yl = r.nextInt(10); gc.drawLine(x,y,x+xl,y+yl); } gc.setColor(getRandColor(60,150)); String rt = ""; for(int i=0;i4;i++){ String temp = rNum[r.nextInt(62)]; rt = rt+temp; gc.setFont(new Font("Times New Roman",style[r.nextInt(7)],15)); gc.drawString(temp,5+i*15+r.nextInt(10),10+r.nextInt(10)); } gc.dispose(); session.setAttribute("randNum",rt); OutputStream os=response.getOutputStream(); ImageIO.write(pic,"JPEG",os); System.out.println("当前验证码为:"+session.getAttribute("randNum")); os.flush(); os.close(); os=null; response.flushBuffer(); out.clear(); out = pageContext.pushBody(); % /body/html
JAVA编程,输入一个四位数,求四位数的每位数字之和!
public static void main(String[] args)
这个算法的 c和java基本没区别的
public static void main(String[] arg){
int k=0;int m=0;
System.out.println("输入一个四位数");
Scanner input=new Scanner(System.in);
int nums=nextInt();
while(nums!=0){
m=nums%10;
nums=nums/10;
k=k+m;System.out.println("所有位数和为:"+k);
int num=sc.nextInt();
//定义一个放个位数的变量 aaa
while(num!=0){
int aaa=0;
//求出个位上的数
aaa=num%10;
//求各个数的和
sum=sum+aaa;
//把num除于10,以便于取得十位数
num=num/10;//输出总和
System.out.println("各个位数之和为:"+sum
怎么用JAVA语言编写四位的数字输出?
package com.xiaohe_mr.digit;
import java.util.Scanner;
/*两种思路:
1.对四位数取余10,再将该四位数除以10;
2.将四位数转化为字符串,再将该字符串转化为字符数组
无论哪种思路都需要先对输入的对象进行检查
*/
public class Digit {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);//读取键盘输入
Operation opera=new Operation();
System.out.print("请输入一个四位数 : ");
int num=opera.checkNum(scan);
int[] number=opera.getNum(num);//针对第一种思路
char[] numbers=opera.getNumber(num);//针对第二种思路
String[] digitCN={"个","十","百","千"};
for(int i=0;idigitCN.length;i++){
System.out.println(digitCN[3-i]+"位为:"+number[3-i]+"('"+numbers[i]+"')");
}
}
}
class Operation{
public int checkNum(Scanner scan){
int num=0;
try {
num=Integer.parseInt(scan.next());
} catch (Exception e) {
//输入的不是数字,此时程序继续向下执行,num此时为0
}
/*超过四位或者是负数
只要上面两种情况其中一种发生都要重新输入*/
if(num=0||num9999){
System.out.print("请输入正确的四位整数:");
num=checkNum(scan);
}
return num;
}
/*采用第一种思路*/
public int[] getNum(int num){
int[] number=new int[4];
for(int i=0;i4;i++){
number[i]=num%10;
num/=10;
}
return number;
}
/*采用第二种思路*/
public char[] getNumber(int num){
String number=num+"";
char[] numbers =number.trim().toCharArray();
return numbers;
}
}
java中 怎样实现随机4位的整数?
可以借助Math类里的random方法或者借助Random类来实现
1、使用Math类的random方法实现产生1000-9999的随机数代码如下:
int a = (int)(Math.random()*(9999-1000+1))+1000;//产生1000-9999的随机数
2、使用Random类实现代码:
import java.util.Random;//导入Random包
public class Ranadd {
public static void main(String[] args) {
int x;//定义两变量
Random ne=new Random();//实例化一个random的对象ne
x=ne.nextInt(9999-1000+1)+1000;//为变量赋随机值1000-9999
System.out.println("产生的随机数是:"+x);//输出
}
}
说明:
1、Java中Math类中有random方法产生的随机数是一个伪随机选择的(大致)均匀分布在从0.0到1.0这一范围内的double类型数
2、java.util.Random类中实现的随机算法是伪随机,也就是有规则的随机,所谓有规则的就是在给定种(seed)的区间内随机生成数字;相同种子数的Random对象,相同次数生成的随机数字是完全相同的;Random类中各方法生成的随机数字都是均匀分布的,也就是说区间内部的数字生成的几率均等;
使用java输入一个四位数的整数,要求编程将这个四位数中的个位,十位,百位,千位分别输出
用Java输入一个四位数的整数,要求编程将这个四位数中的个位,十位,百位,千位分别输出,有两种方法,如下:
package com.test;
public class TestA {
public static void main(String[] args) {
//定义一个四位数整数
int a=1234;
//千位就是拿四位数整除1000得的不带余数的数
int thousand=a/1000;
//百位就是四位数减去千位乘以1000再整除100
int hundred=(a-thousand*1000)/100;
//十位就是减去千位百位,再整除10
int ten=(a-thousand*1000-hundred*100)/10;
//个位就是减去千位百位十位即可
int last=a-thousand*1000-hundred*100-ten*10;
System.out.println(a+"的个位为:"+last);
System.out.println(a+"的十位为:"+ten);
System.out.println(a+"的百位为:"+hundred);
System.out.println(a+"的千位为:"+thousand);
System.out.println("字符串读取如下:");
//更简便的方法,将整数转成字符串,按位读取
String str=a+"";
System.out.println(a+"的个位为:"+str.charAt(3));
System.out.println(a+"的十位为:"+str.charAt(2));
System.out.println(a+"的百位为:"+str.charAt(1));
System.out.println(a+"的千位为:"+str.charAt(0));
}
}
运行结果:
1234的个位为:4
1234的十位为:3
1234的百位为:2
1234的千位为:1
字符串读取如下:
1234的个位为:4
1234的十位为:3
1234的百位为:2
1234的千位为:1
关于java4位数字和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-27,除非注明,否则均为
原创文章,转载请注明出处。