package day05;

 import java.util.Arrays;

 /**
* 方法作业
* @author ASUS
*
*/
public class Demo6 {
/*
* 1、定义一个方法,求圆的面积
方法参数:半径 (radius)
圆周率:Math.PI
2.定义一个方法,求数组的最大值 */
public static void main(String[] args) {
//1.
int r;
circle(r=3); //2.
int arr1[] = {12,34,34,54}; max1(arr1);
//3.
int arr2[] ={21,34,45,23,44,12,56};
order(arr2);
//4.
int arr3[] ={21,34,45,23,44,12,56};
onOrder(arr3);
} //圆的面积
public static void circle(int r) {
double s=0;
s=(r*r*Math.PI);
System.out.println(s);
return;
}
//数组最大值
public static void max1(int arr1[]){
int m=arr1[0];
for(int i=0;i<arr1.length;i++){ if(m<arr1[i]){
m=arr1[i]; } } System.out.println("最大值为"+m);
} /*
* 3、定义一个方法,对数组进行排序(冒泡排序)
*/
public static void order(int arr2[]){
for(int i=0;i<arr2.length;i++){
for(int j=0;j<arr2.length-i-1;j++){
if(arr2[j]>arr2[j+1]){
int temp=arr2[j];
arr2[j]=arr2[j+1];
arr2[j+1]=temp;
}
}
}
for(int str:arr2){
System.out.println(str);
}
} /*
* 4、定义一个方法,完成数组的逆序
*/
public static void onOrder(int arr3[]){ for(int i=0;i<arr3.length/2;i++){
int temp=arr3[i];
arr3[i]=arr3[arr3.length-1-i];
arr3[arr3.length-1-i]=temp; }
System.out.println("该数组逆序为"+Arrays.toString(arr3));
} }

/*
* 5、编写程序,定义三个重载方法并调用。方法名为calculate。
a)三个方法分别接收一个int参数、两个int参数、一个字符串参数。分别执行平方运算并输出结果,相乘并输出结果,输出字符串信息。
b)在main方法中分别调用三个方法。
c)
2.定义三个重载方法max,第一个方法求两个int值中的最大值,第二个方法求两个double值中的最大值,
第三个方法求三个double值中的最大值,并分别调用三个方法。
*/

 package day05;

 public class Demo7 {

     public static void main(String[] args) {

         calculate(3);
calculate(4,5);
calculate("少年强则国强!"); max(221,221);
max(22.1,11.22);
max(12.1,32.1,22.2);
}
/*
* 5、编写程序,定义三个重载方法并调用。方法名为calculate。
a)三个方法分别接收一个int参数、两个int参数、一个字符串参数。分别执行平方运算并输出结果,相乘并输出结果,输出字符串信息。
b)在main方法中分别调用三个方法。
c)
2.定义三个重载方法max,第一个方法求两个int值中的最大值,第二个方法求两个double值中的最大值,
第三个方法求三个double值中的最大值,并分别调用三个方法。
*/ //平方
public static void calculate(int a){
int squale;
squale=a*a;
System.out.println("平方后为"+squale); }
//相乘
public static void calculate(int a,int b){
int multiplied;
multiplied=a*b;
System.out.println("相乘后"+multiplied); }
//字符串
public static void calculate(String m){ System.out.println(m); } public static void max(int a,int b){
if(a>b){
System.out.println("最大值为"+a);
}else{
System.out.println("最大值为"+b);
}
}
public static void max(double a,double b){
if(a>b){
System.out.println("最大值为"+a);
}else{
System.out.println("最大值为"+b);
}
}
public static void max(double a,double b,double c){
if(a<b){
if(b<c){
System.out.println("最大值为"+c);
}else{
System.out.println("最大值为"+b);
} }else{
if(b<c){
System.out.println("最大值为"+a);
}
}
}
}

关于java基础_方法的简单习题的更多相关文章

  1. 【BigData】Java基础_方法的定义与使用

    1.概念 Java语言中的“方法”(Method)在其他语言当中也可能被称为“函数”(Function).对于一些复杂的代码逻辑,如果希望重复使用这些代码,并且做到“随时任意使用”,那么就可以将这些代 ...

  2. 关于java基础_方法的学习

    方法: 方法就是把一堆需要反复执行的代码封装起来,如果项目需要调用这段代码时,直接调用方法名即可 方法相当于榨汁机, 材料:水果 产出物:果汁 参数(材料):进入方法的数据 返回值(产出物):就是方法 ...

  3. Flutter实战视频-移动电商-05.Dio基础_引入和简单的Get请求

    05.Dio基础_引入和简单的Get请求 博客地址: https://jspang.com/post/FlutterShop.html#toc-4c7 第三方的http请求库叫做Dio https:/ ...

  4. java基础学习02(简单的java程序)

    简单的java程序 一.完成的目标 1. 理解java程序的基本组成 2. 如何对程序代码进行注释 3. java标识符的命名规则 4. 了解java中的关键字 5. 使用java定义变量或声明变量 ...

  5. java基础IO流综合加习题

    IO流初学者在学习时都有一点迷糊,今天我们就讲讲IO流,希望通过讲解可以帮助大家 IO流分为字节流,字符流,缓冲流.我们只要记住这三个就可以了. 1*字节流有:字节输入流(FileInputStrea ...

  6. Java基础——clone()方法浅析

    一.clone的概念 clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象.所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象.那 ...

  7. Java基础02 方法与数据成员

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在Java基础01 从HelloWorld到面向对象,我们初步了解了对象(obje ...

  8. Java基础学习-- 继承 的简单总结

    代码参考:Java基础学习小记--多态 为什么要引入继承? 还是做一个媒体库,里面可以放CD,可以放DVD.如果把CD和DVD做成两个没有联系的类的话,那么在管理这个媒体库的时候,要单独做一个添加CD ...

  9. Java基础02 方法与数据成员(转载)

    对象中的数据成员表示对象的状态.对象可以执行方法,表示特定的动作. 此外,我们还了解了类(class).同一类的对象属于相同的类型(type).我们可以定义类,并使用该定义来产生对象.   调用同一对 ...

随机推荐

  1. 使用MSF通过MS17-010获取系统权限

    ---恢复内容开始--- Step1:开启postgresql数据库: /etc/init.d/postgresql start Step2:进入MSF中,搜索cve17-010相关的exp: sea ...

  2. 通过phpstudy安装wordpress、使用BP拦截POST型请求包

    使用BP拦截POST型请求包 一.安装phpstudy https://www.xp.cn/download.html 二.安装wordpress Step1:下载wordpress源码,https: ...

  3. .Net Core3.1 + EF Core + LayUI 封装的MVC版后台管理系统

    项目名称:学生信息管理系统1.0 后台框架:.Net Core 3.1 + EF Core    yrjw.ORM.Chimp 前端框架:ASP.NET Core MVC  +  LayUI + Bo ...

  4. JavaScript学习系列博客_33_JavaScript String对象

    String对象 在底层,字符串是以数组的形式保存的.比如说一个字符串"String"以["H","t","r",&qu ...

  5. ubuntu 本地源搭建

    1.软件包放在 deps 目录下: dpkg-scanpackages deps /dev/null |gzip > deps/Packages.gz -r 2.更新 sources.list ...

  6. WS以及NW小世界网络的生成(MATLAB)

    WS小世界网络生成算法,一般小世界网络生成算法速度慢,节点度分布与数学推导不符,在网络仿真中造成不便,这里针对实际网络动力学仿真过程撰写了WS小世界网络的MATLAB生成算法,并考虑了矩阵化,具有较高 ...

  7. Java多线程_并发容器ConcurrentHashMap/CopyOnWriteArrayList/CopyOnWriteArraySet

    ConcurrentHashMap         HashMap是线程不安全的,可以使用Collections.synchronizedMap(map)把一个不安全的map变成安全的,但是这里可以直 ...

  8. AcWing243一个简单的整数问题2(树状数组+差分+前缀和规律)

    题目地址:https://www.acwing.com/problem/content/244/ 题目描述: 给定一个长度为N的数列A,以及M条指令,每条指令可能是以下两种之一: 1.“C l r d ...

  9. make编译出错 usr/bin/ld: /data/app/openssl/lib/libcrypto.a(ecs_asn1.o): relocation R_X86_64_PC32 against symbol `ECDSA_SIG_it' can not be used when making a shared object; recompile with -fPIC

    当make编译出现错误 usr/bin/ld: /data/app/openssl/lib/libcrypto.a(ecs_asn1.o): relocation R_X86_64_PC32 agai ...

  10. Node.js的基础知识点

    一,语言 和 环境(平台) 之间的关系 1,浏览器环境 中的 Javascript 浏览器中 Javascript 的组成部分 ECMAScript核心 + DOM + BOM 2,Node环境 中的 ...