1. import java.util.Scanner;
  2. public class HelloWorld {
  3. public static void main(String[] args){
  4. Scanner s = new Scanner(System.in);
  5. System.out.println("请输入一个数字");
  6. int num = s.nextInt();
  7. Print_zhiyinshu(num);
  8. PrintSons(num);
  9. int ret = add(num,num);
  10. System.out.println(ret);
  11. for(int i = 100 ; i <= 1000 ; i++){ //打印100到1000之间所有的素数
  12. if(isPrimeNumber_1(i) == true){
  13. System.out.println(i+"是素数");
  14. }
  15. }
  16. }
  17. //函数:在一个类中将一些特定功能封装在一起的称为函数
  18. //格式:
  19. //修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,....)
  20. //public关键字,声明主函数为public就是告诉其他的类可以访问这个函数。
  21. //使用static修饰符则表示该方法是静态的,不需要实例化即可使用。
  22. //返回值类型与C语言写法是差不多的,但是有点要注意,如果一旦函数声明的数据类型不为void,那么一定要return,否则程序编译会出错
  23. public static boolean isPrimeNumber_1(int n) //判断素数第一种写法,布尔类型
  24. {
  25. int i ;
  26. for( i = 2 ; i <= n / 2 ; i++){
  27. if(n % i == 0)
  28. return false ;
  29. }
  30. return true ;
  31. }
  32. public static void isPrimeNumber(int n) //判断素数
  33. {
  34. int i ;
  35. for( i = 2 ; i <= n / 2 ; i++){
  36. if(n % i == 0)
  37. break ;
  38. }
  39. if(i > n / 2){
  40. System.out.println(n+"是素数");
  41. }
  42. else{
  43. System.out.println(n+"不是素数");
  44. }
  45. }
  46.  
  47. public static void Print_zhiyinshu(int num){ //分解质因数
  48. int i = 2 ;
  49. while(i <= num){
  50. if(num % i == 0){
  51. System.out.println(i+" ");
  52. num /= i ;
  53. }
  54. else
  55. ++i ;
  56. }
  57. }
  58. public static void PrintSons(int a){ //打印因子
  59. for(int i = 1 ; i <= a / 2 ; i++){
  60. if(a % i == 0){
  61. System.out.println(i+" ");
  62. }
  63. System.out.println();
  64. }
  65. }
  66. public static int add(int a, int b){ //返回两个数的和
  67. int c = a + b ;
  68. return c ;
  69. }
  70. }

Java:函数的更多相关文章

  1. java函数参数默认值

    java函数参数默认值 今天,需要设定java函数参数的默认值,发现按照其它语言中的方法行不通 java中似乎只能通过函数的重载来实现 函数参数默认代码

  2. JS调用Java函数--DWR框架

    (1)dwr与ssh框架整合教程dwr框架介绍. DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJA ...

  3. Java函数参数传递方式详解

    在阅读本文之前,根据自己的经验和理解,大家可以先思考并选择一下Java函数的参数传递方式: A. 是按值传递的? B. 按引用传递的? C. 部分按值部分按引用? 此处暂不宣布正确答案,我们通过一个简 ...

  4. JAVA函数的参数传递

    JAVA开发过程中写函数都是不可避免的于是乎参数传递经常会困扰我们,特别是有C/C++功底的童鞋总会纠结于"java到底是值传递还是引用传递?" 先来一段代码(和程序员交流最好的果 ...

  5. [原创]ASM动态修改JAVA函数之函数字节码初探

    ASM是非常强大的JAVA字节码生成和修改工具,具有性能优异.文档齐全.比较易用等优点.官方网站:http://asm.ow2.org/ 要想熟练的使用ASM,需要对java字节码有一定的了解,本文重 ...

  6. Android jni c/c++线程通过CallVoidMethod调用java函数出现奔溃问题

    最近在移植网络摄像机里的p2p库到android平台,需要用到jni,最近在c线程了调用java函数的时候 出现一个问题,假如在同一个线程调用java函数是没问题的,但在一个c线程了调用java函数就 ...

  7. LoadRunner调用java函数测试oracle

    LoadRunner调用java函数测试oracle 测试oracle的方法有很多,可以使用loadrunner的oracle协议直接调用oracle进行测试,也可以调用开发的java程序对oracl ...

  8. Jni本地多线程回调Java函数,env->findClass()失败。

    遇到的问题,Native层本地多线程回调Java函数时env->findClass()失败. 前面的代码是这样的在 JNI_OnLoad记录全局变量g_vm static JavaVM* g_v ...

  9. Java函数的基本知识

    http://blog.csdn.net/cxwen78/article/details/7322891主要从Java函数的定义,函数的特点,函数的应用,函数的重载四个方面来讲解Java函数. 一.函 ...

  10. Java 函数的参数说

    java函数参数传递的到底是值还是引用对确实容易让人迷糊.而很多时候因为对这个问题的模糊甚至造成一些错误.最常见的说法是基本类型传的是值,对象传的引用.对于基本类型,大家都达成共识,没有什么可以争论的 ...

随机推荐

  1. drools 手动创建kmoudle.xml文件

    @Test public void test() { KieServices kieServices = KieServices.Factory.get(); KieResources resourc ...

  2. .NET中的各种池

    在.NET中,常用到的池有四个:字符串拘留池.线程池 .应用程序池.数据库连接池. 字符串拘留池 在.NET中字符串是不可变对象,修改字符串变量的值会产生新的对象.为降低性能消耗及减小程序集大小,.N ...

  3. 使用 Nexus Repository Manager 搭建私有docker仓库

    使用容器安装Nexus3 1.下载nexus3的镜像: docker pull sonatype/nexus3 2.使用镜像启动一个容器: docker run -d --name nexus  -- ...

  4. MySQL DELETE 语句

    MySQL DELETE 语句 你可以使用 SQL 的 DELETE FROM 命令来删除 MySQL 数据表中的记录. 你可以在mysql>命令提示符或PHP脚本中执行该命令. 语法 以下是S ...

  5. Python列表函数&方法

    Python包含以下函数: 序号 函数 1 cmp(list1, list2)比较两个列表的元素 2 len(list)列表元素个数 3 max(list)返回列表元素最大值 4 min(list)返 ...

  6. k8s Kubernetes v1.10 最简易安装 shell

    k8s Kubernetes v1.10 最简易安装 shell # Master 单节点快速安装 # 最简单的安装shell,只为快速部署k8s测试环境 #环境centos 7.4 #1 初始化环境 ...

  7. [图论]最大流问题(Maximum flow)的定义

    首先定义网络(network)N =(V,E), V表示顶点(Vertices)集合, E表示边(Edges)集合. s,t是V中的两个顶点,分别表示网络N中的源点(source)和汇点(sink). ...

  8. [Centos7] bbc tools安装

    作者 运维开发群 @军爷,bbc是什么? 请参考 Brendan大爷的博客 Linux 4.9's Efficient BPF-based Profiler 更新到最新 CentOS 7.3 1611 ...

  9. iOS升级HTTPS通过ATS你所要知道的

    由于苹果规定2017年1月1日以后,所有APP都要使用HTTPS进行网络请求,否则无法上架,因此研究了一下在iOS中使用HTTPS请求的实现.网上搜索了一些比较有用资料,大家可以参考下 苹果强制升级的 ...

  10. Android图表库MPAndroidChart(十二)——来点不一样的,正负堆叠条形图

    Android图表库MPAndroidChart(十二)--来点不一样的,正负堆叠条形图 接上篇,今天要说的,和上篇的类似,只是方向是有相反的两面,我们先看下效果 实际上这样就导致了我们的代码是比较类 ...