东辰安华知识网 东辰安华知识网

东辰安华知识网
东辰安华知识网是一个专业分享各种生活常识、知识的网站!
文章434741浏览52697460本站已运行9224

java中两个连续的小于号是什么操作符

大家好,java中两个连续的小于号是什么操作符相信很多的网友都不是很明白,包括<<是什么意思java也是一样,不过没有关系,接下来就来为大家分享关于java中两个连续的小于号是什么操作符和<<是什么意思java的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

本文目录

  1. 在java中将1到100累加起来怎么做
  2. java中两个连续的小于号是什么操作符
  3. 如何在C/C++中调用Java_C/C++
  4. 如何用java生成二维码

inta=0;//定义一个数值a for(inti=0;i<101;i++){//遍历100以内正整数 //判断语句 if(a%10==4){ continue; }else{ a+=i;//赋值累加值 } returna; } System.out.print(a);//打印结果

连续2个小于号是<<,叫左移运算符,是移位运算符的一种。左移一位,相当于乘以2如:intnum=10;//num的初始值是10num=num<<1//左移一位,则就是10*2,等于20

我觉得C++调用Java也蛮复杂的,手机回复就不上代码了,大致步骤是1.创建JVM初始化JVM的一些参数,并通过JNI_CreateJavaVM创建出JVM和JNIEnv2.加载类通过JNIEnv的方法FindClass加载你要的Java类,如Foo3.调用构造函数,并创建对象利用JNIEnv的GetMethodID方法,注意这里面的参数填写<init>表明是构造函数,然后把结果传入JNIEnv的NewObject方法创建对象4.方法调用配合JNIEnv的GetMethodID获取到JMethodID,然后再利用JNIEnv的CallXXXMethod即可(需要第三步创建出的jobject)

<groupId>org</groupId>

<artifactId>QRCode</artifactId>

<version>3.0</version>

x.setQrcodeErrorCorrect('M');//纠错等级

x.setQrcodeEncodeMode('B');//N代表数据;A代表a-A;B代表其他字符

StringqrData="https://www.baidu.com/";

BufferedImagebufferedImage=newBufferedImage(width,height,

Graphics2Dgs=bufferedImage.createGraphics();

gs.setBackground(Color.WHITE);

gs.clearRect(0,0,width,height);

byte[]d=qrData.getBytes("utf-8");

if(d.length>0&&d.length<120){

for(inti=0;i<s.length;i++){

for(intj=0;j<s.length;j++){

gs.fillRect(j*3+pixoff,i*3+pixoff,3,3);

ImageIO.write(bufferedImage,"png",newFile("F:/qrcode.png"));

///////以上步骤已经生成了二维码,以下步骤为将二维码文件读取并转换为base64位字节流的过程////

InputStreamin=newFileInputStream("F:/qrcode.png");

BASE64Encoderencoder=newBASE64Encoder();

returnencoder.encode(data);//返回Base64编码过的字节数组字符串

在上一步过程中,二维码源文件生成于F:/qrcode.png目录下。

为了方便微服务使用,我将源文件转换成base64字节流

在HTML文件中,将返回的字节流添加到<img>标签中即可,示例如下:

<imgsrc="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIsAAACLCAIAAAD……QAAAAASUVORK5CYII="/>

其中:“iVBORw0KGgoAAAANSUhEUgAAAIsAAACLCAIAAAD……QAAAAASUVORK5CYII=”即为以上服务中返回的base64字节流

zxing是谷歌提供的一个生成而二维码的库,这里使用maven,所以先添加要使用的jar包的坐标。

<groupId>com.google.zxing</groupId>

<artifactId>core</artifactId>

<version>3.2.1</version>

<groupId>com.google.zxing</groupId>

<artifactId>javase</artifactId>

<version>3.0.0</version>

生成二维码的基本代码还是比较简单的。

Stringcontent="www.baidu.com";

//定义二维码的配置,使用HashMap

hints.put(EncodeHintType.CHARACTER_SET,"UTF-8");

hints.put(EncodeHintType.ERROR_CORRECTION,ErrorCorrectionLevel.M);

//边距,二维码距离边的空白宽度

hints.put(EncodeHintType.MARGIN,2);

//生成二维码对象,传入参数:内容、码的类型、宽高、配置

BitMatrixbitMatrix=newMultiFormatWriter().encode(content,BarcodeFormat.QR_CODE,width,height,hints);

Pathfile=newFile("D:/learn/code.png").toPath();

//生成二维码,传入二维码对象、生成图片的格式、生成的路径

MatrixToImageWriter.writeToPath(bitMatrix,type,file);

注意一点,因为上面的内容我们设置的是。扫码结果是这个字符串文本。如果想要扫码之后直接跳转到该链接,需要在网址前面加上协议。

既然有生成的方法,就有对应的解析二维码的方法。解析二维码就有些繁琐了。

try{//声明一个解析二维码的对象MultiFormatReaderformatReader=newMultiFormatReader();//生成一个文件对象,传入刚才生成二维码的路径Filefile=newFile("D:/learn/code.png");//把文件对象转成一个图片对象BufferedImageimage=ImageIO.read(file);//最后需要的是一个binaryBitmap对象。BinaryBitmapbinaryBitmap=newBinaryBitmap(newHybridBinarizer(newBufferedImageLuminanceSource(image)));//配置,解析时传入HashMaphints=newHashMap();hints.put(EncodeHintType.CHARACTER_SET,"utf-8");//解析得到一个Result对象,该对象包含二维码的信息Resultresult=formatReader.decode(binaryBitmap,hints);//分别输出二维码类型和内容的方法System.out.println(result.getBarcodeFormat());System.out.println(result.getText());}catch(IOExceptione){e.printStackTrace();}catch(NotFoundExceptione){e.printStackTrace();}

关于本次java中两个连续的小于号是什么操作符和<<是什么意思java的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

赞一下
东辰安华知识网
上一篇: 大众后面p开头的字母
下一篇: 处理器跑分什么意思
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏