2021-05-26

学习java第十五天

使用数组返回多个值
列1

package lj;

public class demo1 {
  public static void main(String[] args) {
	int [] array= {10,20,30};
	System.out.println(array);//地址的哈希值
	printArray(array);
}
//数组作为参数 传递的始终是数组地址值
 public static void printArray(int[] arrayTemp) {
	System.out.println("printlArray方法接受到的参数是");
	System.out.println(arrayTemp);//接受的是地址
	for(int i=0;i<arrayTemp.length;i++) {
		System.out.println(arrayTemp[i]);
	}
	
}
}

列2

package demo01;
//返回值
public class Demo02ArrayReturn {
	public static void main(String[] args) {
		int[] result = calculate(10,20,30);
		System.out.println("main  方法接收到的返回值");
		System.out.println(result);
		
		System.out.println("总和:"+result[0]);
		System.out.println("平均值:"+result[1]);
	}
	//这个写法始终只能返回一个值
	
	public static int[] calculate(int a,int b,int c) {
		int sum = a+b+c;
		int avg = sum/3;
		
		int[] array=new int[2];
		array[0]=sum;
		array[1]=avg;
		System.out.println("calculate  方法内部数组是");
		System.out.println(array);
		
		return array;
	}
}

API

在使用java开发程序的时候,我们要学会熟练使用java api,这样才能达到事半功倍的效果

使用步骤
1、下载java api文档,可以是中文,也可以是英文
2、打开java api ,看到上面有三个标题栏,我们先来看看目录里有什么
3、目录是根据java的包的结构罗列的各个类
4、我们看一下索引栏,我们知道类名字的一部分时,可以使用索引
5、找到自己想了解的类,回车,选择类,点击确定
6、这样就打开了我们需要查找的类,里面详细的解释了类的相关信息
7、往下翻,可以看到类的构造器
8、继续往下翻,可以看到类的相关方法以及作用

引用类型使用步骤
1.导包
import 包路径.类名称
注意:如果需要使用目标类 和 当前类位于同一个包下,则可以省略导包语句。
默认只有java.long包下的内容可以不导包,其他路径下都需要 import 导包。
2.创建对象
3.使用成员方法
获取键盘输入的int关键字 int num = sc.nextInt();
获取键盘输入的字符串 String str = sc.next();
例1

import java.util.Scanner;
public class Demo01Scanner {
	public static void main(String[] args) {
		//创建对象
		Scanner sc= new Scanner(System.in);
		
		System.out.println("请输入一个数字");
		int num=sc.nextInt();
		System.out.println("输入的Int数字是"+num);
		
		System.out.println("请输入一个字符串:");
		String str=sc.next();
		System.out.println("输入的字符串是"+str);
	}
}

例2

package demo02;
import java.util.Scanner;
public class Demo02ScannerSum {
	public static void main(String[] args) {
		Scanner sc= new Scanner(System.in);
		
		System.out.println("请输入一个数字:");
		int a = sc.nextInt();
		System.out.println("请输入二个数字:");
		int b = sc.nextInt();
		
		int result=a+b;
		System.out.println("结果是:"+result);
		
	}
}

方法重载
如果一个类中有多个具有相同名称但参数不同的方法,则称为方法重载。如果只需要执行一个操作,具有相同的方法名称将增加程序的可读性。
假设必须执行给定数值的添加操作(求和),但是参数的数量不固定,如果为两个参数编写add1(int,int)方法,为三个参数编写add2(int,int,int)方法.可以用重载
为什么要方法重载
方法重载可以提高可读性。如果没有重载,两个参数的add(int num1,int num2)存在后,就不能存在三个参数的add(int num1,int num2,int num3),或者说三个参数的add方法必须改名,也就是add1(int num1,int num2,int num3);而重载可以解决以上问题
例1

package com.hg.day15.demo04;

/*
   重载与下列因素有关
   1、参数个数不同
   2、参数类型不同
   3、参数顺序不同

   重载与下列因素无关
   1、与参数的名称无关
   2、与返回值类型无关
 */
public class Demo01MetodOver {
    public static void main(String[] args) {
        System.out.println(sum(10,20));
        System.out.println(sum(10,20.0));
        System.out.println(sum(10.0,20));
        System.out.println(sum(10.0,20.0));
        System.out.println(sum(10,20,30));
    }

    public static int sum(int a,int b) {
        System.out.println("参数为int,int");
        return a+b;
    }

    public static double sum(int a,double b) {
        System.out.println("参数为int,double");
        return a+b;
    }

    public static double sum(double a,int b) {
        System.out.println("参数为double,int");
        return a+b;
    }

    public static double sum(double a,double b) {
        System.out.println("参数为double,double");
        return a+b;
    }

    public static int sum(int a,int b,int c) {
        System.out.println("参数为int,int,int");
        return a+b+c;
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
2021-03-26 20:54:33,596 - Model - INFO - Epoch 1 (1/200): 2021-03-26 20:57:40,380 - Model - INFO - Train Instance Accuracy: 0.571037 2021-03-26 20:58:16,623 - Model - INFO - Test Instance Accuracy: 0.718528, Class Accuracy: 0.627357 2021-03-26 20:58:16,623 - Model - INFO - Best Instance Accuracy: 0.718528, Class Accuracy: 0.627357 2021-03-26 20:58:16,623 - Model - INFO - Save model... 2021-03-26 20:58:16,623 - Model - INFO - Saving at log/classification/pointnet2_msg_normals/checkpoints/best_model.pth 2021-03-26 20:58:16,698 - Model - INFO - Epoch 2 (2/200): 2021-03-26 21:01:26,685 - Model - INFO - Train Instance Accuracy: 0.727947 2021-03-26 21:02:03,642 - Model - INFO - Test Instance Accuracy: 0.790858, Class Accuracy: 0.702316 2021-03-26 21:02:03,642 - Model - INFO - Best Instance Accuracy: 0.790858, Class Accuracy: 0.702316 2021-03-26 21:02:03,642 - Model - INFO - Save model... 2021-03-26 21:02:03,643 - Model - INFO - Saving at log/classification/pointnet2_msg_normals/checkpoints/best_model.pth 2021-03-26 21:02:03,746 - Model - INFO - Epoch 3 (3/200): 2021-03-26 21:05:15,349 - Model - INFO - Train Instance Accuracy: 0.781606 2021-03-26 21:05:51,538 - Model - INFO - Test Instance Accuracy: 0.803641, Class Accuracy: 0.738575 2021-03-26 21:05:51,538 - Model - INFO - Best Instance Accuracy: 0.803641, Class Accuracy: 0.738575 2021-03-26 21:05:51,539 - Model - INFO - Save model... 2021-03-26 21:05:51,539 - Model - INFO - Saving at log/classification/pointnet2_msg_normals/checkpoints/best_model.pth 我有类似于这样的一段txt文件,请你帮我写一段代码来可视化这些训练结果
最新发布
02-06
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值