A. java定义子函数不能直接交换数组中的元素吗
可以的,你写的方法不对。
publicclassSwapArray{
publicstaticvoidmain(String[]args){
intarr[]={1,2,3,4,5,6};
print(arr);
swap(arr,0,1);
print(arr);
}
publicstaticvoidswap(int[]arr,intx,inty){
inttemp=arr[x];
arr[x]=arr[y];
arr[y]=temp;
}
publicstaticvoidprint(int[]arr){
for(inta:arr){
System.out.print(a+" ");
}
System.out.println();
}
}
结果:
B. 用java代码实现编写子函数:(1)用冒泡法将一个数组排成升序的函数---SUB1;(2)在升序数组中插入一个
publicclassHandleArray{
publicstaticvoidmain(String[]args){
HandleArrayhandleArray=newHandleArray();
int[]arr=newint[]{19,4,3,7,2,5,4};
arr=handleArray.orderArrayAsc(arr);
for(inti=0;i<arr.length;i++){
System.out.print(arr[i]+"");
}
System.out.println();
arr=handleArray.insertIntoAscArray(arr,20);
for(inti=0;i<arr.length;i++){
System.out.print(arr[i]+"");
}
}
//数组升序排列函数
publicint[]orderArrayAsc(int[]array){
for(inti=0;i<array.length-1;i++){
for(intj=i+1;j<array.length;j++){
if(array[i]>array[j]){
inttmp=array[i];
array[i]=array[j];
array[j]=tmp;
}
}
}
returnarray;
}
//在升序数组中插入一个数值函数
publicint[]insertIntoAscArray(int[]array,intval){
int[]tmpArray=newint[array.length+1];
intn=0;
//当前数比数组中的所有数都大
if(array[array.length-1]<val){
n=array.length;
}else{
//比较大小,找出该数值应该在数组中的位置
for(inti=0;i<array.length;i++){
if(array[i]>=val){
n=i;
break;
}
}
}
System.array(array,0,tmpArray,0,n);
tmpArray[n]=val;
System.array(array,n,tmpArray,n+1,array.length-n);
returntmpArray;
}
}
C. Java大神请进!如何从子函数返回到主函数中
我想楼主以前没用过java吧,不知道我猜的对不对?如果说错了还请楼主见谅。
先说一下java程序的结构,main函数是程序的入口也可以叫做主函数,其他函数是这个类的方法,但是不叫子函数。一个java程序只执行main函数中写的东西,是不执行楼主所说的子函数的。只有在main方法中调用了类的方法才会执行。如何调用呢?一般情况下是在main方法中ddd d=new ddd();声明一个对象d,然后d.choujiang() 调用这个方法。而楼主写的程序还特别点,即所有的属性和方法前都有static,我不知道楼主是否清楚其含义,既然声明为static的方法,那在调用的时候就不必构件对象,直接在主函数中写ddd.choujiang() 便可以调用。这样可以按楼主的思路继续网下调用其他的方法,程序会顺序网下执行,希望可以帮到楼主。(补充,这样的写法不是面向对象的程序设计思路,建议楼主可以看看java编程思想)
D. java里怎么把子函数里得的到值传递给另一个函数使用
函数A的返回值(可以是基本变量,字符串,对象),用正确的变量接收,然后另一个函数的参数为该变量即可。
比如public int a() {..}该方法返回一个int值,你用一个int 类型的变量a接收,然后另一个函数public void b(int num){}。 在主函数中先执行方法a等到一个返回值赋给一个变量,然后再调方法b,参数传接收的变量a即可
E. Java中 如何实现 子函数怎么调用主函数中输入的内容
把主函数中输入的内容作为参数传递到子函数
F. Java实现,编写一个子函数,子函数的功能为输出Fabonacci数列的前10项,并在主函数调用该子函数。
运用递归来写fibonacci的算法public static void main(String args[]){ //主函数 int index = 0; while(index <10) { System.out.println(fibonacci(index++)); } } private static int fibonacci(int a) //子函数{ if (a == 0) return 0; if (a == 1) return 1; return fibonacci(a - 1) + fibonacci(a-2);}
G. java中为什么我调用子函数就会出错
你的Java程序我帮你改完了,你看看吧(改动的地方见注释)
packagehello;//这里package你好啊;改成英文的包名packagehello;
importjava.util.*;
publicclassMyMath{//这里Math最好改成MyMath,防止与java.lang.Math重名
publicstaticvoidmain(String[]args){
inti;
Scannerinput=newScanner(System.in);
intn=input.nextInt();
ints=0;
for(i=0;i<n;i++)
{
s=s+fun(i);
}
System.out.println("s="+s);
}
publicstaticintfun(intx)//这里去掉末尾的分号
{
if(x==1||x==0)//这里if(x==1)改成if(x==1||x==0)考虑0的阶乘等于1
return1;//这里returnx=1;改成return1;
else
returnx*fun(x-1);
}
}
运行结果
3
s=4
H. java的while的一个子函数if中,我即想返回一个值,又想在返回值的同时跳出整个while,怎么办
在返回值的后面加上一句 break;就好了
哪里想返回哪里加break;他的意思是跳出循环
I. 请问一个java的子函数如果没有return可以吗
你要,一个函数有没有return,取决于该函数有没有返回值,如果返回值不为void,那么该函数必须有return。如果返回值为void,那么可以写return也可以不写。例子如下:
public boolean exists(){
//代码
return false ;
}
public void say(){
//代码
return ; //可写可不写,正常情况下,人们的习惯是不写。
}
J. 请问,Java程序中,有主函数跟子函数,不会直接输出结果,一般要怎么调用还有怎么应用于我的数据,GPR数
你理解错了Java程序结构了。在Java中根本没有子函数的说法了。
Java中的所有函数都属于类,没有高低上下之分。除了两种函数比较特殊,一个是构造函数,一个是main(String[] args),这个是俗称的主函数。
一个类,如果拥有形如public static void main(String[] args)形式的函数,那么使用Java.exe命令执行这个类时,会从这个函数进入执行。反之,没有这个函数的Java类,是不能被Java.exe命令执行的。
而一些类,是为了充当功能模块或表达数据的,这时,当前正在执行的代码可以通过new一个这个类的实例,间接调用了它的构造函数执行;或者,直接调用这个类的static方法;再或者,有了实例后,使用实例调用它的成员方法。