44.【Java 基础篇之方法与内存】(二)

简介: 44.【Java 基础篇之方法与内存】

(二)方法的用法:

1.无返回值的类型

代码展示:
package test;  //  包名
public class test1 {     //项目名
  public static void playGame()
  {
    System.out.println("开始");
    System.out.println("对线");
    System.out.println("崩盘");
    System.out.println("骂队友");
    System.out.println("失败");
  }
  public static void main(String []avgs)
  {
    playGame();  
    System.out.println("====================");
    playGame(); 
  }   
}
效果展示:

2.有返回值的类型:

代码展示:

题目描述:求两个整数的和,并返回值

package test;  //  包名
import java.util.Scanner;
public class test1 {     //项目名
  public static int playGame(int number1,int number2)
  {
    int sum=0;
    sum=number1+number2;
    return sum;
  }
  public static void main(String []avgs)
  {
      int number1,number2;
      System.out.println("请您输入两个数字:");
      Scanner sc=new Scanner(System.in);
      number1=sc.nextInt();
      number2=sc.nextInt();
      System.out.println("两者的和为\n:"+playGame(number1,number2));
  }   
}
效果展示:

3.利用方法的知识,把数组1复制到数组2;

代码展示:
package test;  //  包名
import java.util.Scanner;
public class test1 {     //项目名
 public static void copMethod(int a[],int start,int end)
 {
  int arr_number2[]=new int[5];
  for(int i=start,index=0;i<=end;i++,index++)
  {
   arr_number2[i]=a[i];
  }
  for(int i=0;i<arr_number2.length;i++)
  {
   System.out.print(" "+arr_number2[i]);
  }
 }
 public static void main(String []args)
 {
   int arr_number1[]=new int[5];
  Scanner sc=new Scanner(System.in);
  for(int i=0;i<arr_number1.length;i++)
  {
   arr_number1[i]=sc.nextInt();
  }
  System.out.println("拷贝复制后的数组为:");
  copMethod(arr_number1,2,4);
 }
}

4.判断一个范围内的素数:

判断101-200之间的质数,并输出所有质数,和质数的个数

代码展示:
package test;  //  包名
import java.util.Scanner;
public class test1 {     //项目名
  static int count=0;     //  定义全局变量,只为了求个数
  public static void change(int number)
  {
    boolean flag=true;
    for(int i=2;i<number/2;i++)
    {
      if(number%i==0)   //如果不是素数
      {
        flag=false;
        break;
      }
    }
    if(flag)   //注意这里省略了  !=0
    {
      ++count;
      System.out.println(number+" "+count);
    }
  }
  public static void main(String []avgs)
  {
    for(int i=101;i<200;i++)
    {
      change(i);
    }
  }
}
效果展示:

5.从一个整数中获得提取成数组:

题目描述: 我们已经知道一个整数123456,把整数123456,首先我们通过/ 进行得到个数,然后再通过%得到个位,然后定义一个动态数组,把这个动态数组进行赋值.

代码展示:
package test;  //  包名
import java.util.Random;
  public class test1 {     //项目名
  public static void main(String []avgs)
  {
    int number=123456;
    int temp=number;
    int count=0;
    while(number!=0)
    {
      number=number/10;
      count++;
    }
    int arr_number[]=new int[6];
    System.out.println(count);
    while(count>0)
    {
      int gw=temp%10;
      arr_number[count-1]=gw;
      temp=temp/10;
      count--;
    }
    for(int i=0;i<6;i++)
    {
      System.out.println(arr_number[i]+"");
    }
  }
}
效果展示:

复习一下数组

如有不懂,可私聊!!!!!

相关文章
|
12天前
|
Java
判断不为空和不为空串的方法java
判断不为空和不为空串的方法java
|
12天前
|
存储 Java
深入理解Java虚拟机:JVM内存模型
【4月更文挑战第30天】本文将详细解析Java虚拟机(JVM)的内存模型,包括堆、栈、方法区等部分,并探讨它们在Java程序运行过程中的作用。通过对JVM内存模型的深入理解,可以帮助我们更好地编写高效的Java代码,避免内存溢出等问题。
|
14天前
|
算法 Java Go
Go vs Java:内存管理与垃圾回收机制对比
对比了Go和Java的内存管理与垃圾回收机制。Java依赖JVM自动管理内存,使用堆栈内存并采用多种垃圾回收算法,如标记-清除和分代收集。Go则提供更多的手动控制,内存分配与释放由分配器和垃圾回收器协同完成,使用三色标记算法并发回收。示例展示了Java中对象自动创建和销毁,而Go中开发者需注意内存泄漏。选择语言应根据项目需求和技术栈来决定。
|
14天前
|
Java
【专栏】Java反射机制,该机制允许程序在运行时获取类信息、动态创建对象、调用方法和访问属性
【4月更文挑战第27天】本文探讨了Java反射机制,该机制允许程序在运行时获取类信息、动态创建对象、调用方法和访问属性。反射通过Class、Constructor、Method和Field类实现。文中列举了反射的应用场景,如动态创建对象、调用方法、访问属性和处理注解,并提供了相关实例代码演示。
|
2天前
|
XML JavaScript Java
详解Java解析XML的四种方法
详解Java解析XML的四种方法
|
2天前
|
存储 Java API
掌握8条方法设计规则,设计优雅健壮的Java方法
掌握8条方法设计规则,设计优雅健壮的Java方法
|
2天前
|
Java C语言
详解java方法与递归
详解java方法与递归
9 3
|
3天前
|
SQL Java 数据库连接
JDBC Java标准库提供的一些api(类+方法) 统一各种数据库提供的api
JDBC Java标准库提供的一些api(类+方法) 统一各种数据库提供的api
9 0
|
3天前
|
存储 算法 Java
了解Java内存管理与垃圾回收机制
了解Java内存管理与垃圾回收机制
6 0
|
3天前
|
Java
Java一分钟之-方法定义与调用基础
【5月更文挑战第8天】本文介绍了Java编程中的方法定义和调用,包括基本结构、常见问题和避免策略。方法定义涉及返回类型、参数列表和方法体,易错点有返回类型不匹配、参数错误和忘记返回值。在方法调用时,要注意参数传递、静态与非静态方法的区分,以及重载方法的调用。避免错误的策略包括明确返回类型、参数校验、理解值传递、区分静态和非静态方法以及合理利用重载。通过学习和实践,可以提升编写清晰、可维护代码的能力。
13 0