「java函数程序」Java函数大全

博主:adminadmin 2023-01-09 05:15:08 1025

本篇文章给大家谈谈java函数程序,以及Java函数大全对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java分段函数

按照你的要求编写的分段函数的Java程序如下

import java.util.Scanner;

public class Segment {

 public static void main(String[] args) {

  Scanner sc=new Scanner(System.in);

  double x=sc.nextDouble();

  double y;

  if(x-5){

   y=3*x*x+2*x-1;

  }else if(x=-5  x=5){

   y=x*Math.sin(x)+Math.pow(2,x);

  }else{

   y=Math.sqrt(x-5)+Math.log10(x);

  }

  System.out.println("y="+y);

 }

}

运行结果

输入 6

输出 y=1.7781512503836436

如何用java编写函数?

首先要知道什么是函数,说白了就是一个方法,比如

1,

public void method() {

// dosomeing

}2,

public String metnod() {

String str = "hello";

return str;

}3,

public String metnod(String str) {

str = "hello";

return str;

}函数是由修饰符+返回值类型+方法名(参数)构成,

方法1,2,3的修饰符都是public,1的返回值类型是void,不用返回,没有参数

方法2的返回值是String,无参

方法3返回值是String,有参数

JAVA如何调用C函数

要在java中调用c语言的库,需要使用Java提供了JNI。\x0d\x0a举例说明\x0d\x0a在c语言中定义一个voidsayHello()函数(打印HelloWorld);然后在Java中调用这个函数显示HelloWord.\x0d\x0a现在分别从Java和C语言两部分说明:\x0d\x0a1.Java部分\x0d\x0a首先定义一个HelloNative,在其中申明sayHello函数,函数要申明为Native类型的.如下:\x0d\x0apublicclassHelloNative{\x0d\x0apublicnativevoidsayHello();\x0d\x0a}\x0d\x0a\x0d\x0a编译这个类,生成class文件:\x0d\x0ajavacHelloWorld.java\x0d\x0a\x0d\x0a利用javah生成需要的h文件\x0d\x0ajavahHelloNative\x0d\x0a\x0d\x0a生成的h文件大概如下:\x0d\x0a\x0d\x0a/*DONOTEDITTHISFILE-itismachinegenerated*/\x0d\x0a#include\x0d\x0a/*HeaderforclassHelloNative*/\x0d\x0a\x0d\x0a#ifndef_Included_HelloNative\x0d\x0a#define_Included_HelloNative\x0d\x0a#ifdef__cplusplus\x0d\x0aextern"C"{\x0d\x0a#endif\x0d\x0a/*\x0d\x0a*Class:HelloNative\x0d\x0a*Method:sayHello\x0d\x0a*Signature:()V\x0d\x0a*/\x0d\x0aJNIEXPORTvoidJNICALLJava_HelloNative_sayHello\x0d\x0a(JNIEnv*,jobject);\x0d\x0a\x0d\x0a#ifdef__cplusplus\x0d\x0a}\x0d\x0a#endif\x0d\x0a#endif\x0d\x0a\x0d\x0a可以看一下上面自动生成的程序,程序include了jni.h,这个头文件在$JAVA_HOME下的include文件夹下.还可以发现生成的函数名是在之前的函数名前面加上了Java_HelloNative。\x0d\x0a2.C语言部分\x0d\x0a根据上面生成的h文件编写相应的代码实现,建立一个HelloNative.cpp用来实现显示HelloWorld的函数.如下:\x0d\x0a\x0d\x0a#include\x0d\x0a#include"HelloNative.h"\x0d\x0a\x0d\x0aJNIEXPORTvoidJNICALLJava_HelloNative_sayHello(JNIEnv*,jobject)\x0d\x0a{\x0d\x0aprintf("HelloWorld!\n");\x0d\x0a}\x0d\x0a\x0d\x0a代码编写完成之后,我们再用gcc编译成库文件,命令如下;\x0d\x0agcc-fPIC-I/usr/lib/jvm/java-7-openjdk-i386/include-I/usr/lib/jvm/java-7-openjdk-i386/include/linux-shared-olibHelloNative.soHelloNative.cpp\x0d\x0a\x0d\x0a这样就会在当前目录下生成一个libHelloNative.so的库文件.这时需要的库已经生成,在C语言下的工作已经完成了.\x0d\x0a接下来需要在Java中编写一个程序测试一下.在程序前,需要将我们的库载入进去.载入的方法是调用Java的System.loadLibrary("HelloNative");\x0d\x0a\x0d\x0apublicclassTestNative\x0d\x0a{\x0d\x0astatic{\x0d\x0atry{\x0d\x0aSystem.loadLibrary("HelloNative");\x0d\x0a}\x0d\x0acatch(UnsatisfiedLinkErrore){\x0d\x0aSystem.out.println("Cannotloadhellolibrary:\n"+e.toString());\x0d\x0a}\x0d\x0a}\x0d\x0apublicstaticvoidmain(String[]args){\x0d\x0aHelloNativetest=newHelloNative();\x0d\x0atest.sayHello();\x0d\x0a}\x0d\x0a}\x0d\x0a\x0d\x0a但是再编译后,运行的时候,问题又出现了.\x0d\x0aCannotloadhellolibrary:\x0d\x0ajava.lang.UnsatisfiedLinkError:noHelloNativeinjava.library.path\x0d\x0aExceptioninthread"main"java.lang.UnsatisfiedLinkError:HelloNative.sayHello()V\x0d\x0aatHelloNative.sayHello(NativeMethod)\x0d\x0aatTestNative.main(TestNative.java:13)\x0d\x0a\x0d\x0a载入库失败,但是库明明就是放在当前文件夹下的,怎么会载入失败呢?\x0d\x0a用System.getProperty("java.library.path")查看,发现java.library.path中并不u存在当前的目录.主要有以下的几个解决办法:\x0d\x0a1)将生成的库复制到java.library.path有的路径中去,当然这样不是很好\x0d\x0a2)设置环境变量exportLD_LIBRARY_PATH=.:$LD_LIBRARY_PATH,将当前的目录加入到LD_LIBRARY_PATH中\x0d\x0a3)设置java的选项,将当前的目录加入到其中.java-Djava.library.path=.$LD_LIBRARY_PATH\x0d\x0a这样之后程序就能够成功的运行了.可以看见显示的"HelloWorld!"了

Java写一个自定义函数

为了帮助网友解决“java创建自定义函数”相关的问题,中国学网通过互联网对“java创建自定义函数”相关的解决方案进行了整理,用户详细问题包括:; /.println(arrs.这里是返回最大值

return 8;;/我想自定义getmax函数的话怎么做

}

public int getMax(){

/.getMax);/,7.outpublic class test{

public static void main(String[] args){

int arrs[] =new int[]{1;

}

}

我想java实现javascript 里面 prototype 这样的原型对象,5.,5;

System,1},8,4,具体解决方案如下:

解决方案1:

println(getMax(arrs)); a) a = arrs[i].length; arrs; i

}

public static int getMax(int[] arrs){

int a = 0;

for (int i = 0,7.outpublic class TEST{

public static void main(String[] args){

int[] arrs =new int[]{1;

}

return a,5; i++) {

if(arrs[i] ,5;

System,1},8,4

解决方案2:

谢谢。。我能不能 .length() 这样的函数自定义创建呢?

解决方案3:

jdk提供一些常用类跟方法方便我们写程序,自己写也一样的

arrs.length Array里面封装好的实例属性

解决方案4:

谢谢!

解决方案5:

7,5;

}

public static void main(String[] args){

int arrs[] =new int[]{1:

public static int getMax(int[] arrs){

/.这里是返回最大值

return 8;/:

public static void main(String[] args){

int arrs[] =new int[]{1..;

System,4,4; ///,1}.out;

System; /,5,5,5;.,7,8.;我想自定义getmax函数的话怎么做

}

改为public int getMax(){

/,1}.out;;/.getMax),8.这里是返回最大值

return 8;

}

改为.println(getMax(arrs)).println(arrs

解决方案6:

方法没有修饰符的例子:

String getName(){ //无修饰符,无参数,有String类型返回值

return "张3";

}

void getName(){ //无修饰符,无参数,无返回值

system.out.println("张3");

}

int add(int a,int b){ //无修饰符,有2个整型参数,有整型返回值

return a+b;

}

方法有2种修饰符

1)有public、protected、private三种显示的访问控制修饰符

2)还可以有static 、 final 、abstract 这三个修饰符

方法含有修饰符的例子:

public String getName(){ //public修饰符(公有方法),无参数,有String类型返回值

return "张3";

}

private void getName(){ //无修饰符(私有方法),无参数,无返回值

system.out.println("张3");

}

求一个用JAVA函数 对数组排序的程序。

代码如下:~~~~~~~~~~~~~~~~~~~~~~~~

public class SortAll {

/**

* 冒泡排序,选择排序,插入排序,希尔(Shell)排序 Java的实现

* 2010.04.25

* @author panguiming

*/

public static void main(String[] args) {

int[] i = { 1, 5, 6, 12, 4, 9, 3, 23, 39, 403, 596, 87 };

System.out.println("----冒泡排序的结果:");

maoPao(i);

System.out.println();

System.out.println("----选择排序的结果:");

xuanZe(i);

System.out.println();

System.out.println("----插入排序的结果:");

chaRu(i);

System.out.println();

System.out.println("----希尔(Shell)排序的结果:");

shell(i);

}

// 冒泡排序

public static void maoPao(int[] x) {

for (int i = 0; i x.length; i++) {

for (int j = i + 1; j x.length; j++) {

if (x[i] x[j]) {

int temp = x[i];

x[i] = x[j];

x[j] = temp;

}

}

}

for (int i : x) {

System.out.print(i + " ");

}

}

// 选择排序

public static void xuanZe(int[] x) {

for (int i = 0; i x.length; i++) {

int lowerIndex = i;

// 找出最小的一个索引

for (int j = i + 1; j x.length; j++) {

if (x[j] x[lowerIndex]) {

lowerIndex = j;

}

}

// 交换

int temp = x[i];

x[i] = x[lowerIndex];

x[lowerIndex] = temp;

}

for (int i : x) {

System.out.print(i + " ");

}

}

// 插入排序

public static void chaRu(int[] x) {

for (int i = 1; i x.length; i++) {// i从一开始,因为第一个数已经是排好序的啦

for (int j = i; j 0; j--) {

if (x[j] x[j - 1]) {

int temp = x[j];

x[j] = x[j - 1];

x[j - 1] = temp;

}

}

}

for (int i : x) {

System.out.print(i + " ");

}

}

// 希尔排序

public static void shell(int[] x) {

// 分组

for (int increment = x.length / 2; increment 0; increment /= 2) {

// 每个组内排序

for (int i = increment; i x.length; i++) {

int temp = x[i];

int j = 0;

for (j = i; j = increment; j -= increment) {

if (temp x[j - increment]) {

x[j] = x[j - increment];

} else {

break;

}

}

x[j] = temp;

}

}

for (int i : x) {

System.out.print(i + " ");

}

}

}

运行结果如下:~~~~~~~~~~~~~~~~~~~~~~~~~

----冒泡排序的结果:

1 3 4 5 6 9 12 23 39 87 403 596

----选择排序的结果:

1 3 4 5 6 9 12 23 39 87 403 596

----插入排序的结果:

1 3 4 5 6 9 12 23 39 87 403 596

----希尔(Shell)排序的结果:

1 3 4 5 6 9 12 23 39 87 403 596

函数的java程序如何生成可执行的jar包

把自己编写的java程序变成jar可执行文件的步骤如下: 1.最简单直接的方法,选择想打包的程序,右键export... 2.选择Runnable Jar file。(即可执行的Jar包) 3.选择程序的主类,就是还有Main函数的类。点Finish即可。 4.在机器上,设置好Jar文件的打开方式(别默认用解压缩的工具打开就行),双击即可运行。

java函数程序的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java函数大全、java函数程序的信息别忘了在本站进行查找喔。