在这个java程序中,我想实现两个数字的交换,但是无法实现,应该怎么改正那个change函数呢

作者&投稿:全官 (若有异议请与网页底部的电邮联系)
java中提示change type of 'i'to'object[]'怎么改程序?~

就是把i的类型改为object就可以了,采纳呗

有以下两种方法:
1:将a,b都定义成类变量,这样可以替换。
2:将a,b存储到对象中,如HashMap或数组中,替换后返回
否则你只能在此方法中改变他们的值,int属于基本类型,都是传的值

你change方法中改变只是该方法中的 a、b
public class TestChange {
private static int a=0;
private static int b=0;
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
a=9;
b=1;
change(int a,int b);
System.out.println(a);
System.out.println(b);

}
public static void change()
{
int c=0;
c=a;
a=b;
b=c;
}

2楼正解,大哥你自己读下程序啊,change(int a,int b)只做了a,b这两个方法参数的互换好不.类中的变量a,b和这两个a,b可不是同一个概念.改用2楼的程序,change()方法直接对变量a,b操作不传参.这样才行

package testchange;

public class Main {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=9;
int b=1;
change(a,b);
}
public static void change(int a,int b){
int c=0;
c=a;
a=b;
b=c;
System.out.println("a="+a);
System.out.println("b="+b);
}

}

public class TestChange {

/**
* @param args
*/
int a,b;
public static void main(String[] args) {
// TODO Auto-generated method stub
a=9;
b=1;
change();
System.out.println(a);
System.out.println(b);

}
public static void change(){
int c=0;
c=a;
a=b;
b=c;
}

}

函数传递有2种 一种是 数值 一种是 引用

你所写的函数用的是第一种,So..


在一个Activity的java程序中,具体看问题描述?
注意:KotlinFirstActivity::class.java就相当于Java中的KotlinFirstActivity.class。1.2、隐式Intent打开程序内的Activity 相比于显示Intent,隐式Intent并不指明启动那个Activity而是指定了一系列的action和category,然后交由系统去分析找到合适的Activity并打开。什么是合适的Activity,其实就是和隐式Intent中...

去jar是什么意思?
"去jar"这个词源于Java编程语言中的“Jar文件”。Jar文件是Java代码打包成的压缩文件,可以方便地在不同平台上运行Java程序。而去jar则是指将一个Java程序中的非必需的文件从Jar包中删除,从而减小这个Java程序的大小和运行时占用的内存。Java程序存放在Jar文件中的时候会带上很多其它的东西,...

如何在java程序中调用linux命令或者shell脚本
在java程序中如何调用linux的命令?如何调用shell脚本呢?这里不得不提到java的process类了。process这个类是一个抽象类,封装了一个进程(你在调用linux的命令或者shell脚本就是为了执行一个在linux下执行的程序,所以应该使用process类)。process类提供了执行从进程输入,执行输出到进程,等待进程完成,检查...

在java中,set和get方法什么时候用?是用来干什么的?哎,有点儿犯迷糊了...
在java中,每个类都至少有一个构造方法,如果你没有写,系统会自己添加一个默认的构造方法。构造方法的主要用来初始化对象成员的,使你在使用其它成员方法时,确保数据成员的状态。构造方法的类型有简单构造、拷贝构造等,你可以看看相关资料。get和set方法分别是用来获取和设置对象中数据成员值。下面给你...

java程序中 for(int i=0;i<26;i++){ pardStore[i]=(char) ('A'+i...
其实你的问题没有写清楚 pardStore 是一个char数组 for(int i=0;i<26;i++){ \/\/这里要循环26次,分别是i=0 到 i=25 pardStore[i]=(char) ('A'+i); \/\/ 每次循环计算'A'+i的值并强制转换成char , 并存放在pardStore 中.最后pardStore 里面存放了大写的A到Z } ('A'+i); 解读:...

java程序中如何实现对mysql数据库中表的锁定
select * from aa1 where id in (select * from aa1 as xx where id=2);7.解锁必须用unlock tables;另:在JAVA程序中,要想解锁,需要调用 unlock tables来解锁.如果没有调用unlock tables.关闭connection 、程序结束 、调用GC 都能解锁.方法2:用记录锁锁表.public void test() { String sq...

Java中如何实现程序国际化
通过该程序,我们就可以获得Java程序所支持的国家\/语言环境。3 完成程序国际化 对于如下最简单的程序:public class RawHello { public static void main(String[] args){ System.out.println("Hello World");} } 这个程序的执行结果也很简单:肯定是打印出简单的“Hello World”字符串,不管在哪里...

Java中“||”与“|”的区别
于是i变为1。最后打印 出1。int i=0;if(3>2 | (i++)>1) i=i+1;System.out.println(i);如果换做这样写,那么就是打印出2了,因为无论第一个条件3>2是否为真,程序都会去执行判断第 二个条件表达式,因此i++这个自增是会被执行的,再加上if内的i=i+1,所以最终i=2。

Java程序的main()方法必须都写在类里面?
这个main()方法的声明为:public static void main(String args[])。必须这么定义,这是Java的规范。为什么要这么定义,和JVM的运行有关系。当一个类中有main()方法,执行命令“java 类名”则会启动虚拟机执行该类中的main方法。由于JVM在运行这个Java应用程序的时候,首先会调用main方法,调用时不实例...

java中的流是什么?
流是个抽象的概念,是对输入输出设备的抽象,Java程序中,对于数据的输入\/输出操作都是以“流”的方式进行。设备可以是文件,网络,内存等。流具有方向性,至于是输入流还是输出流则是一个相对的概念,一般以程序为参考,如果数据的流向是程序至设备,我们成为输出流,反之我们称为输入流。可以将流想象成...

宏伟区18993781295: 在java里,我想写两个工程,一个工程读取数据库数据,另一个工程插入到其他数据库,怎么在两个工程间传递 -
柞常大黄: 从原则上来说,对同一数据库类型来说,高版本的数据库的jar应该是可以正常访问低版本的数据库的.所以没有必要因为这个而分成两个工程.你只要在工作中使用高版本的jar就可以了.如果你的两个数据库是不同类型的话,那么数据库访问的...

宏伟区18993781295: java程序中,在一个类中如何分别实现两个接口中返回值不同但名字相同的两个方法,除了改名有别的好办法吗 -
柞常大黄: void没办法呀.如果是两个类型的返回值.你可以让返回值都实现某个接口,然后返回值定为那个接口就可以了.你最好说明一下你的具体需求.

宏伟区18993781295: 用JAVA编写一个程序实现,计算两个字符串最长相同子串的长度. -
柞常大黄: (int j = i; j < s1.length(); j++) 改为(int j = i; j < s1.length()+1; j++) 因为substring(start, end)方法中end是不取值的,也就是结尾取end-1,你可以试试两个相同字符串比较会少找一个

宏伟区18993781295: java 在eclipse中同时运行两个项目 -
柞常大黄: 主函数所在类必须是public,而public类则必须定义在以该类名为文件名的java文件中. 所以你要同时运行两个主函数,就要独立的写两个java文件,而不能这样放在一起. 首先:分成两个文件 其次:public class StaticTest 必须在 StaticTest.java 这个文件内 Employee.java 里面把主函数注释了 如果不注释,他就不运行StaticTest.java里面的主函数.. 如果注释了,就报错误. 那么Eclipse在Run的菜单上,把之前自动生成的运行配置项(名字大概是:Run Configuration...)先手工删除掉,然后重新试试.

宏伟区18993781295: 一个java程序,我想实现:两个BUTTON里分别有一个椭圆,两个椭圆里分别有OK,cancel两个字;但是显示出来是空白
柞常大黄: // add(jbtok); // add(jbtcancel); // setLayout(new BorderLayout(1, 2)); 注释掉这三行 然后加上 发现只是setLayout出问题了!setLayout注释掉就好 不过书里都会选择这样 Container content = this.getContentPane(); content.add(jbtok); content.add(jbtcancel); 还有setSize()都没有

宏伟区18993781295: 请告诉我该怎么写在运行时输入参数的Java程序,就比如说,我要求两个... -
柞常大黄: a=sc.nextInt(); b=sc,b.*; int a; //.nextInt();添加这个包的导入 Scanner sc=new Scanner(Systemimport java.util,sum; sum=a+b.in)

宏伟区18993781295: 能帮助我java中怎样将两个代码在一个代码中实现么
柞常大黄: 当然可以&nbsp; class d 也并好, 重寄了

宏伟区18993781295: 用Java编程来实现两数的和、差、积、商、求余等运算. 提示:在一个程序中实现所有功能,两个数的值从键盘 -
柞常大黄: public class Test{ public static void main(String args[]){ Scanner scan=new Scanner(System.in); ...

宏伟区18993781295: JAVA程序同一个工程中的两个类怎么能实现互相访问
柞常大黄: 访问的方式很多!!!!最简单的创建要访问类的对象 便 CLass A,B A要访问B类中的某个方法或属性, B b=new B(); 这样就可以访问了 b.login();在A类中访问B类中的login方法!也可以用继承来承现, A继承B,A就拥有了B类中的方法和属性, 在A类中直接用super关键字访问B类中的方法或属性就可以.例: super.login(); 就这是通过继承来访问B类中的login方法!继承就是在创建A类时在后面加上extends B 整个是这样的:public class A extends B{}

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网