java如何实现a=10.b=10;通过method(a,b)输出a=100,b=200.

这篇博客探讨了如何在Java中实现方法调用后改变主函数中变量a和b的值,而不直接修改主函数。文章通过两种方法展示了如何在不使用System.exit(0)的情况下达到输出a=100, b=200的效果,并介绍了PrintStream类在输出流中的作用和System的相关语法知识点。" 81410029,7544889,Java Scanner 类详解与示例,"['Java基础', '输入输出', 'Scanner类']
摘要由CSDN通过智能技术生成

  唉,今天看到这个题目,想着“我分分中搞定”,“这么简单”,“我直接把答案念出来”,各种想法在我心里,嘿嘿!
原题是这样的:

public class test {
    public static void main(String[] args) {
        int a=10;
        int b=10;
        method(a,b);  //(在method方法调用之后,仅打印出a=100,b=200,写出method方法的代码实现)
        System.out.println("a="+a);
        System.out.println("b="+b);
    }
    //代码编写处:
}

注意:主函数中不能做任何修改
  仔细一想,妈的,method方法调用之后不就销毁了吗?都是输出10,10啊?老子不会!请拿走,本来感觉简单,这信心直接跌落千丈。连这么简单的东西还要费脑子!!

给出方法:
  第一种方法:

import java.io.PrintStream;

public class test {
   
    public static void main(String[] args) {
   
        int a = 10;
        int b = 10;
        method(a, b);
        System.
import java.io.IOException; import java.io.FileOutputStream; import java.io.FileInputStream; import java.io.BufferedInputStream; public class fileDemo { public static void main(String[] args) throws IOException { method1(); method2(); method3(); method4(); } // 一次读取一个字节 public static void method1() throws IOException { FileInputStream fis=new FileInputStream("D:\\bbb.mp4"); FileOutputStream fos = new FileOutputStream("copy.mp4"); long start1 = System.currentTimeMillis(); int b=0; while((b=fis.read())!=-1) { //System.out.println((char)b); fos.write((char)b); } long end1 = System.currentTimeMillis(); System.out.println("使用FileInputStream的read()方法复制时间:" + (end1 - start1) + "ms"); fis.close(); fos.close(); } // 一次读取一个字节数组 public static void method2() throws IOException { FileInputStream fis=new FileInputStream("D:\\bbb.mp4"); FileOutputStream fos = new FileOutputStream("copy.mp4"); long start1 = System.currentTimeMillis(); int b=0; byte[] bs=new byte[1024]; while((b=fis.read(bs))!=-1) { //System.out.println(new String(bs)); fos.write(bs,0,b); } long end1 = System.currentTimeMillis(); System.out.println("使用FileInputStream的readread(byte[] b)方法复制时间:" + (end1 - start1) + "ms"); fis.close(); fos.close(); } // 缓冲流+一次读一个字节 public static void method3() throws IOException { BufferedInputStream bis=new BufferedInputStream(new FileInputStream("D:\\bbb.mp4")); FileOutputStream fos = new FileOutputStream("copy.mp4"); long start1 = System.currentTimeMillis(); int b=0; while((b=bis.read())!=-1) { //System.out.println((char)(b)); fos.write((char)b); } long end1 = System.currentTimeMillis(); System.out.println("使用BufferedInputStream的read()方法复制时间:" + (end1 - start1) + "ms"); bis.close(); fos.close(); } //缓冲流+一次读一个字节数组 public static void method4() throws IOException { BufferedInputStream bis=new BufferedInputStream(new FileInputStream("D:\\bbb.mp4")); FileOutputStream fos = new FileOutputStream("copy.mp4"); long start1 = System.currentTimeMillis(); int len=0; byte[] bs=new byte[1024]; while((len=bis.read(bs))!=-1) { //System.out.println(new String(bs,0,len)); fos.write(bs,0,len); } long end1 = System.currentTimeMillis(); System.out.println("使用BufferedInputStream的read(byet[] b)方法复制时间:" + (end1 - start1) + "ms"); bis.close(); fos.close(); } } 给出每一行代码的注释
最新发布
05-24
``` import java.io.IOException; // 导入IOException类 import java.io.FileOutputStream; // 导入FileOutputStream类 import java.io.FileInputStream; // 导入FileInputStream类 import java.io.BufferedInputStream; // 导入BufferedInputStream类 public class fileDemo { // 定义fileDemo类 public static void main(String[] args) throws IOException { // 主函数,抛出IOException异常 method1(); // 调用method1函数 method2(); // 调用method2函数 method3(); // 调用method3函数 method4(); // 调用method4函数 } // 一次读取一个字节 public static void method1() throws IOException { // 定义method1函数,抛出IOException异常 FileInputStream fis=new FileInputStream("D:\\bbb.mp4"); // 创建FileInputStream对象fis,打开文件D:\bbb.mp4 FileOutputStream fos = new FileOutputStream("copy.mp4"); // 创建FileOutputStream对象fos,打开文件copy.mp4 long start1 = System.currentTimeMillis(); // 获取当前时间 int b=0; // 定义整型变量b并初始化为0 while((b=fis.read())!=-1) { // 当读取到的字节不等于-1时,执行循环 //System.out.println((char)b); // 输出读取到的字节 fos.write((char)b); // 将读取到的字节写入文件 } long end1 = System.currentTimeMillis(); // 获取当前时间 System.out.println("使用FileInputStream的read()方法复制时间:" + (end1 - start1) + "ms"); // 输出复制所用时间 fis.close(); // 关闭文件输入流 fos.close(); // 关闭文件输出流 } // 一次读取一个字节数组 public static void method2() throws IOException { // 定义method2函数,抛出IOException异常 FileInputStream fis=new FileInputStream("D:\\bbb.mp4"); // 创建FileInputStream对象fis,打开文件D:\bbb.mp4 FileOutputStream fos = new FileOutputStream("copy.mp4"); // 创建FileOutputStream对象fos,打开文件copy.mp4 long start1 = System.currentTimeMillis(); // 获取当前时间 int b=0; // 定义整型变量b并初始化为0 byte[] bs=new byte[1024]; // 创建1024字节的字节数组bs while((b=fis.read(bs))!=-1) { // 当读取到的字节不等于-1时,执行循环 //System.out.println(new String(bs)); // 输出读取到的字节 fos.write(bs,0,b); // 将读取到的字节写入文件 } long end1 = System.currentTimeMillis(); // 获取当前时间 System.out.println("使用FileInputStream的readread(byte[] b)方法复制时间:" + (end1 - start1) + "ms"); // 输出复制所用时间 fis.close(); // 关闭文件输入流 fos.close(); // 关闭文件输出流 } // 缓冲流+一次读一个字节 public static void method3() throws IOException { // 定义method3函数,抛出IOException异常 BufferedInputStream bis=new BufferedInputStream(new FileInputStream("D:\\bbb.mp4")); // 创建BufferedInputStream对象bis,打开文件D:\bbb.mp4 FileOutputStream fos = new FileOutputStream("copy.mp4"); // 创建FileOutputStream对象fos,打开文件copy.mp4 long start1 = System.currentTimeMillis(); // 获取当前时间 int b=0; // 定义整型变量b并初始化为0 while((b=bis.read())!=-1) { // 当读取到的字节不等于-1时,执行循环 //System.out.println((char)(b)); // 输出读取到的字节 fos.write((char)b); // 将读取到的字节写入文件 } long end1 = System.currentTimeMillis(); // 获取当前时间 System.out.println("使用BufferedInputStream的read()方法复制时间:" + (end1 - start1) + "ms"); // 输出复制所用时间 bis.close(); // 关闭缓冲输入流 fos.close(); // 关闭文件输出流 } // 缓冲流+一次读一个字节数组 public static void method4() throws IOException { // 定义method4函数,抛出IOException异常 BufferedInputStream bis=new BufferedInputStream(new FileInputStream("D:\\bbb.mp4")); // 创建BufferedInputStream对象bis,打开文件D:\bbb.mp4 FileOutputStream fos = new FileOutputStream("copy.mp4"); // 创建FileOutputStream对象fos,打开文件copy.mp4 long start1 = System.currentTimeMillis(); // 获取当前时间 int len=0; // 定义整型变量len并初始化为0 byte[] bs=new byte[1024]; // 创建1024字节的字节数组bs while((len=bis.read(bs))!=-1) { // 当读取到的字节数不等于-1时,执行循环 //System.out.println(new String(bs,0,len)); // 输出读取到的字节 fos.write(bs,0,len); // 将读取到的字节数组写入文件 } long end1 = System.currentTimeMillis(); // 获取当前时间 System.out.println("使用BufferedInputStream的read(byet[] b)方法复制时间:" + (end1 - start1) + "ms"); // 输出复制所用时间 bis.close(); // 关闭缓冲输入流 fos.close(); // 关闭文件输出流 } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值