用java编写2048的简单介绍

博主:adminadmin 2022-12-06 07:42:09 61

本篇文章给大家谈谈用java编写2048,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

有两个正整数a和b,已知a*b=2048,求a丶b各为何值时,a+b的值最小值。 用java语言

一个循环,x*temp=2048(即是y)

然后x值不断+1,相除后得出的结果就是temp(一个中间变量),

if(y % x == 0)这段是确保了偶数,不会除基数

然后中间变量+x小于 a(本次x+1的值)+ b(本次乘积的令一个值)

然后就赋值a = x;

b = temp;

最后不符合x y; 了,就退出循环,然后就得出最小值了,

因为在循环过程中,a,b值是通过中间值变量temp不断在变化的

菜鸟学习java,求大神解释下面的代码各段是什么意思,尽量详细,谢谢

Zip.java

import java.io.*;

import java.util.zip.*;

public class Zip {

static final int BUFFER = 2048; // 定义缓冲区大小

public static void main (Stringargv[]) {

try {

BufferedInputStream origin= null; // 创建带有缓冲区的inputstrream

FileOutputStream dest = new

FileOutputStream("c:\\zip\\myfigs.zip"); // 创建文件输出流,并打开zip文件 CheckedOutputStream checksum = new

CheckedOutputStream(dest,new Adler32()); // 创建过滤流,并验证数据的完整性

ZipOutputStream out = new

ZipOutputStream(new

BufferedOutputStream(checksum)); // 创建压缩文件输出流,并传入参数

//out.setMethod(ZipOutputStream.DEFLATED);

byte data[] = newbyte[BUFFER]; // 创建字节数组

// get a list of files fromcurrent directory

File f = newFile("."); // 创建File变量读取根目录用于文件的读写

String files[] = f.list(); // 读取f文件夹下所有的文件名

for (int i=0; i files.length; i++) { // 根据文件名的数量进行循环

System.out.println("Adding: "+files[i]); // 打印出添加的文件名到控制台

FileInputStream fi = new

FileInputStream(files[i]); // 创建文件读取流,读取当前循环到的文件

origin = new

BufferedInputStream(fi, BUFFER); // 把文件流放入带有缓冲区的inputstream,并指定缓冲区大小

ZipEntry entry = newZipEntry(files[i]); // 创建zip压缩入口实例化,放入当前循环到的文件

out.putNextEntry(entry); // 输出流中放入压缩的文件

int count;

while((count =origin.read(data, 0,

BUFFER)) != -1) {// 当count值等于缓冲区读取的数据字节大小,且不等于-1

out.write(data, 0,count); // 输出流写入count字节大小的数据

}

origin.close();// 关闭带有缓冲区的inputstream

}

out.close(); // 关闭输出流

System.out.println("checksum:

"+checksum.getChecksum().getValue()); // 打印验证压缩文件的值到控制台

} catch(Exception e) { // 捕捉异常

e.printStackTrace(); // 打印异常信息

}

}

}

能不能用JAVA编写一个程序从网上下载一张图片呢?求完整程序!

package com.capinfotech.net; 

     

import java.io.ByteArrayOutputStream; 

import java.io.File; 

import java.io.FileOutputStream; 

import java.io.IOException; 

import java.io.InputStream; 

import java.net.HttpURLConnection; 

import java.net.URL; 

     

public class ImageRequest { 

     

     

    public static void main(String[] args) throws IOException { 

        URL url = new URL(""); 

        HttpURLConnection conn = (HttpURLConnection)url.openConnection(); 

        InputStream inputStream = conn.getInputStream();   //通过输入流获得图片数据 

        byte[] getData = readInputStream(inputStream);     //获得图片的二进制数据 

             

        File imageFile = new File("tupian.jpg");   

        FileOutputStream fos = new FileOutputStream(imageFile);    

        fos.write(getData); 

        fos.close(); 

             

        System.out.println(" read picture success"); 

    } 

     

    public static  byte[] readInputStream(InputStream inputStream) throws IOException { 

        byte[] buffer = new byte[1024]; 

        int len = 0; 

        ByteArrayOutputStream bos = new ByteArrayOutputStream(); 

        while((len = inputStream.read(buffer)) != -1) { 

            bos.write(buffer, 0, len); 

        } 

             

        bos.close(); 

        return bos.toByteArray(); 

    } 

}

用java编写2048的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、用java编写2048的信息别忘了在本站进行查找喔。

The End

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