第四章
1、定义add()方法求和
package com.xiujie.part_4;
public class T01 {
public static void main(String[] args) {
int a,b;
a=10;
b=20;
int c=add(a,b);
System.out.print(c);
}
public static int add(int op1,int op2) {
return op1+op2;
}
}
2、定义绝对值函数
package com.xiujie.part_4;
import java.util.Scanner;
public class T02 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入一个数");
int a=scanner.nextInt();
abs(a);
scanner.close();
}
public static void abs(int a) {
if (a<0) {
a=-a;
System.out.println(a);
}else {
System.out.println(a);
}
}
}
3.修改为int返回值的绝对值方法
package com.xiujie.part_4;
import java.util.Scanner;
public class T03 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入一个数");
int a=scanner.nextInt();
abs(a);
scanner.close();
}
public static int abs(int a) {
if (a<0) {
System.out.println(-a);
return -a;
}else {
System.out.println(a);
return a;
}
}
}
4.调用draw输出图形
package com.xiujie.part_4;
import java.util.Scanner;
public class T04 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入n");
int a=scanner.nextInt();
System.out.println("请输入符号");
char ch=scanner.next().charAt(0);
draw(a,ch);
scanner.close();
}
public static void draw(int n,char ch) {
while(n!=0) {
System.out.print(ch+" ");
n--;
}
}
}
5.求数值累加和的方法
package com.xiujie.part_4;
import java.util.Scanner;
public class T05 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入待累加的数的个数");
int a=scanner.nextInt();
getSum(a, scanner);
scanner.close();
}
public static void getSum(int n,Scanner scanner) {
int sum=0;
int a;
while(n!=0) {
System.out.println("请输入待累加的每一个数字");
a=scanner.nextInt();
sum+=a;
n--;
}
System.out.print(sum);
}
}
6.方法的重载
package com.xiujie.part_4;
import java.util.Scanner;
public class T06 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
Initial initial=new Initial();
System.out.println("请输入数组元素的个数");
int n=scanner.nextInt();
System.out.println("-----1--整型数组-------");
System.out.println("-----2--双精度数组-------");
System.out.println("-----3--字符串数组-------");
System.out.println("请输入要初始化数组的类型");
int i=scanner.nextInt();
switch (i) {
case 1:
int[]arr=new int[n];
initial.initArr(arr, scanner);
break;
case 2:
double[] arr2=new double[n];
initial.initArr(arr2, scanner);
break;
case 3:
String[]arr3=new String[n];
initial.initArr(arr3, scanner);
break;
default:
System.out.println("超出能处理的范围,请重新输入!");
break;
}
scanner.close();
}
}
class Initial{
int[] initArr(int[] arr,Scanner sc) {
System.out.println("请输入数组中的每一个数");
for (int i = 0; i < arr.length; i++) {
arr[i]=sc.nextInt();
}
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
return arr;
}
double[] initArr(double[] arr,Scanner sc) {
System.out.println("请输入数组中的每一个数");
for (int i = 0; i < arr.length; i++) {
arr[i]=sc.nextDouble();
}
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
return arr;
}
String[] initArr(String[] arr,Scanner sc) {
System.out.println("请输入数组中的每一个数");
for (int i = 0; i < arr.length; i++) {
arr[i]=sc.next();
}
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
return arr;
}
}
7.重载实现不同类型的数据四舍五入
package com.xiujie.part_4;
import java.util.Scanner;
public class SisheUWru {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
MathDemo mathDemo=new MathDemo();
MathDemo mathDemo2=new MathDemo();
System.out.println("请输入float类型的数a");
float a=scanner.nextFloat();
System.out.println(a+"四舍五入后为:");
mathDemo.round(a);
System.out.println("请输入double类型的数b");
double b=scanner.nextDouble();
System.out.println(b+"四舍五入后为:");
mathDemo2.round(b);
scanner.close();
}
}
class MathDemo{
void round(float num) {
System.out.println(Math.round(num));
}
void round(double num) {
System.out.println(Math.round(num));
}
}