java4位数字的简单介绍

博主:adminadmin 2022-11-27 23:56:09 66

今天给各位分享java4位数字的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

如何用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位数字和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-27,除非注明,否则均为首码项目网原创文章,转载请注明出处。