一个Java中的赋值问题

用java做算法时中间写了
public double calculate( int[] p, int num)
{

double [][] a = new double[num][num+1];
a[0][1]=p[0]/100;
a[0][0]=1-p[0]/100;
......................
}
这段,但是System.out.println(a[0][1])和System.out.println(a[0][0])时都输出了0.0,值没有赋进去。
但是写成
public double calculate( int[] p, int num)
{

double [][] a = new double[num][num+1];
a[0][1]=p[0];
a[0][0]=100-p[0];
a[0][1]=a[0][1]/100;
a[0][0]=a[0][0]/100;
......................
}
时就成功赋值进去了,请问这是为什么呀?

0

2个回答

a[0][1]=p[0]/100;
这是整除,你应该是
a[0][1]=p[0]/(double)100;

0
weixin_37139197
阿进的写字台 为什么我的答案被删除了?我答的时候还没看到你的答案呢
8 个月之前 回复

第一个函数, 你右边的都是int类型啊, 计算出来的值都是 int, 那就是0啊

更改

        a[0][1]=p[0]/100.00;
        a[0][0]=1-p[0]/100.00;

100改成 100.00 之后就是 double 类型,, int/double 会向上转型成 double/double。。从而获得一个 double

请采纳


10:12编辑

很不爽, 回答被人说是抄袭。。说三点
1. 没有给出任何提示, 没有跟我沟通就删除答案
2. 删除之前请调一下后台记录, 我进入该答案进行回答的时候还没有任何的答案!!
3. 我使用编译器验证了一遍, 导致出答案的时间有点久。回答完之后发现了上面的答案(我记得是晚了4分钟)。。我发现答案相似度很高, 所以我又编辑了一遍, 以遍更加详细。

不明白为什么这样子, 也没法@管理员。。但是被人以这样的形式说抄袭和投了反对票还是非常不爽的!

我投诉之后, 给我又把答案恢复了:时间 09:51(不是我自己改的)
图片说明

-2
weixin_37139197
阿进的写字台 回复devmiao: 时间就相差几分钟, 我自己亲自去编译器上又验证了一遍。。我辛辛苦苦回答的, 凭啥说抄袭。。
8 个月之前 回复
weixin_37139197
阿进的写字台 回复devmiao: 而且我早上的答案一直没动过, 为什么编辑的时间是早上09:51
8 个月之前 回复
weixin_37139197
阿进的写字台 回复devmiao: 我回答的时候上面还没看到上面的答案呢。。而且是昨晚回答的, 我日了狗了
8 个月之前 回复
devmiao
见了你女王大人喵姐还不跪下 抄袭别人答案,不要脸,管理员请出动
8 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Java中的赋值问题
Java中如果不给普通变量赋值,则使用该变量时编译器会报错。如下: 如果不给数组赋值,则数组所有元素的默认值为0。如下: public class JavaAssignment { public static void main(String[]args)//测试 { int[] a=new int[5]; double[]b=new double[5]; float[
java 中赋值问题
[code=Java] List list1 = new ArrayList();rn String[] str1 = "hello","java";rn String [] str2 = "hzp","good";rn list1.add(str1);rn str1 = str2;rn System.out.println(str1[1]);rn System.out.println(((String[])list1.get(0))[1]);[/code]rn输出good javarnrn[code=Java]rn List list1 = new ArrayList();rn String[] str1 = "hello","java";rn list1.add(str1);rn str1[1]="good";rn System.out.println(str1[1]);rn System.out.println(((String[])list1.get(0))[1]);rn[/code]rnrn输出:good goodrnrn我想问的是:上段中的代码str[1]的值改变了但(((String[])list1.get(0))[1]取出来的值却没变;下段中的代码str [1]的值改变了(((String[])list1.get(0))[1]的值也改变了。str1=str2和str[1]="good" 这两种方式对放到list中的str1有什么不同的影响?
一个java数组赋值的问题
[code=Java]rnpublic class xitirn public static void main(String args[])rn int oldArr[] = 1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5;rn //newArr = new int[oldArr.length];rn int newArr[] = null;rn int x = 0; //newArr数组键位的基数rnrn for(int i = 0 ; i < oldArr.length ; i ++ )rnrn if(oldArr[i] == 0) //不知该如何删除数组中的索引rn oldArr[i] = null;rn elsern x++;rn System.out.println("现在的x是"+x); //程序第一次循环能执行到这里rn newArr[x] = oldArr[i]; //到这里必定报main错,原因应该是newArr[x] 这个用法有误rn rn rn System.out.println("oldArr去除0后变成了:");rnrn for(int i:oldArr)rn System.out.print(i+"+");rn rnrn System.out.println("新数组newArr的样子为:");rnrn for(int i:newArr)rn System.out.print(i+"+");rn rn rnrnrn[/code]rn这段代码总在newArr[x] 这种赋值的地方出现问题,请问我应该怎么改?
java中list赋值问题
大佬们,请教一个问题,有两个list,list1和list2,list1中有值,现在我想把list1里面的值赋给list2中,但是我还不想让list1和list2的数据引用一样,即改变list1中的数据,list2中的数据不会随之而改变; 除了循环new 新的item以外,还有别的什么好的方法吗???请指教,谢谢。。。
java中数组赋值的问题
[img=https://img-bbs.csdn.net/upload/201412/07/1417882096_695245.jpg][/img]rn程序的运行结果为:rn[code=java][1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]rn方法内部引用:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]rn[11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1][1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]rn[/code]rn为什么unsort数组的值没有重新排序,到底是参数传递出了问题,还是变量赋值出了问题?
Java Script中的赋值问题
通过一个事件,怎样可以把一个变量里的值赋到一个表格的某一行上去?rnrnrnrn//取值rnvar content=document.cf.massages.value;rn//赋值rndocument.getElementById("td3").innerHTML=content;rn这样可以赋值吗?rnrn可以加我QQ:511273571(非诚勿扰)
java中的一个最简单的一个问题数组----赋值
怎样才能给一个最简
一个简单的java问题 先后的赋值问题
[code=java]import java.util.*;rnrnpublic class TestListAdd rn public static void main(String[] args) rn List list = new ArrayList();rn List list1 = new ArrayList();rn list.add(list1);rn list1.add("a");rn System.out.println(list);rn int b=0;rn int a=b;rn b=8;rn System.out.println(a);rn rnrn[/code]rnrn得到的结果是:rn[code=java][[a]]rn0rn[/code]rnrnrn求大神给解释 全部家当已奉上
JAVA类成员的赋值问题 和 二维数组赋值问题
class Personrn rn String name; //如果在这里赋值,采用 String name = "AAAA"; 可以通过rn int age;rn rn name = "AAA"; //问题在这里,为什么不能在这里赋值呢?rn age = 20;rnrnrnpublic class Testrn public static void main (String[] args) rn rn Person p = new Person();rn rn //p.name = "BBB";rn //p.age = 22;rn rn System.out.println(p.name);rn System.out.println(p.age);rn rnrnrnrn另外一个问题,二维数组赋值问题rnrn如何用FOR语句把1到n连续的赋值给一个二维数组呢?把i值赋给二维数组,并打印出来.rn例如 int a[][] = new int[5][5];rn //接下来给怎么做?rnrn理想的输出效果是这样:rn1 2 3 4 5rn6 7 8 9 10rn…… 25rn rnrnrnrn
java中数组赋值
数组可以直接相互赋值,而不要求大小一定相同,java中数组可以看成是一个对象,数组名是对象的引用,而长度是对象的一个属性, 所以在赋值时,不要求长度一致,就想对象之间相互引用时,只要求对象一致,而不管对象之间的属性是否一致。 public class 数组赋值 { public static void main(String[] args) { // TODO Auto-generated
java 赋值中的困惑
在java中;rnrn public class Showrn public static void main(String[] args)rn rn String name;rn //name="fff";rn System.out.println(name);rn rn rnrnrnrnrn在我对name 进行定义,然后单独另起一行,再对name 进行赋值,就会报错。假如String name='fff';这样赋值就不会报错,为什么呢?
Java中的赋值
Java中的赋值1,基本数据类型的赋值: a=b;将b的内容复制给a。如果后续接着修改a,那么b的值不会改变。 2,对对象的“赋值”: 首先要明白,操作对象时,我们真正操作的是对对象的引用。所以如果“将一个对象的值赋值给另一个对象”,实际就是讲引用从一个地方复制到另一个地方。如果修改了其中一个,也就是修改了引用,另一个也会发生改变public class MyTest { public
JAVA中的引用与赋值
1.JAVA中没有显式指针,但是指针依旧以存储地址的形式存在。2.引用:BankAccount bc1; bc1是对象的引用,存储对象的地址。在C++中,BankAccount bc1实际上创建了一个对象,它留出了所有这个对象的数据的空间。在Java中,只创建了一个放置某一对象的存储地址的空间。3.赋值:在C++中,bc1=bc2,将一个名为bc1的对象的所有数据都拷贝到另一个名为bc2的对象中,...
一个Java变量赋值的弱问题
以下这段语句是正确的语句:rnpublic class ClassExamplern // 声明成员属性,可以是静态的或非静态的rn int i;rn static int j;rnrn // 静态初始化语句块rn staticrn j=10;rn System.out.println("In static initializer.");rn rn rn //实例初始化语句块rn rn i=10;rn System.out.println("In instance initializer.");rn rn rn // 构造方法rn public ClassExample()rn System.out.println("In constructor.");rn rn public static void main(String[] args)rn new ClassExample();rn rnrnrn但是,我如果把整个“实例初始化语句块”注释掉,这样对i赋值:rn int i;rn i =10; //但如果直接采取int i=10;的赋值形式也可以编译通过rn static int j; rn则显示这样的错误:rnrnClassExample.java:8: expectedrn i=10;rn ^rnClassExample.java:8: cannot resolve symbolrnsymbol : class irnlocation: class ClassExamplern i=10;rn ^rn2 errorsrnrn怎么回事呢?呵呵rnrn
问个java赋值的问题
前几天遇到个关于给引用变量赋值null的问题,上网搜了下,看了篇帖子,大概就是这个情况,想问下在什么情况下可以赋null什么情况下不赋nullrnrnrn[size=18px]“有时候,我们定义一个引用类型变量,在刚开始的时候,无法给出一个确定的值,但是不指定值,程序可能会在try语句块中初始化值。这时候,我们下面使用变量的时候就会报错。这时候,可以先给变量指定一个null值,问题就解决了。例如: ” [/size] rnrnrn [code=Java]Connection conn = null; rn try rn conn = DriverManager.getConnection("url", "user", "password"); rn catch (SQLException e) rn e.printStackTrace(); rn rn String catalog = conn.getCatalog();[/code]
java赋值问题
java中比如rnrnint i = 1;rnint i1 = i;rn这样的是把i的引用给i1 如果改变i或者i1中任何一个他们都会全改变。我想要为i1重新分配一块内存空间并把i所指向的那块空间的值放进去应该怎么弄呢 ?
Java变量赋值问题
各位大牛们,请问一下下面的问题,为什么会这样输出:rnrn下面输出0:rn[code=java]rnpublic static void main(String[] args) rn int j = 0;rn for (int i = 0; i < 10; i++) rn j = j++;rn rn System.out.println(j);rnrn[/code]rnrn下面输出10:rn[code=java]rnpublic static void main(String[] args) rn int j = 0;rn for (int i = 0; i < 10; i++) rn j++;rn rn System.out.println(j);rnrn[/code]
java Integer 赋值问题
最近发现一个问题:rnpublic static void main(String[] args) rn Integer a1=100,a2=100, a3=150,a4=150;rn System.out.println(a1==a2);//truern System.out.println(a3==a4);//falsern rnrn我对这段代码的理解是 int 100 a1= a2 int 150 a3=a4 按照这种理解 a3==a4应该是为true 实际上是false;rn断点发现a1和a2内存地址指向是相同的 a3和a4内存地址不相同 rn于是代码理解成了 int 100 a1= a2 int 150 a3 int 150 a4rn我这里想不通的是 为何 a3和a4地址不相同了,求教,不胜感激rn
java 赋值问题
刚刚开始学java,有一个赋值问题,求解:rnbyte x=3;rn在java中,上面定义变量x并初始化,3为默认数据类型 int,怎么会把这个int类型赋值给byte 类型的x,怎么会合法的。请各位高手解释解释,多谢
JAVA byte赋值的问题
这两天利用java进行消息编解码的时候,总是碰到一个问题,需要给byte赋值. 如 需要将第一位地址的值 aa赋给一个变量,就很是比较麻烦。今天写了一个,记录下来 public static byte generateByte(String s) { byte tmp = 0; char[] arr = s.toCharArray();
JAVA赋值运算的问题
rn double d = 1.0;rn d += 1.5*3 + (++d);rn rn在JAVA中计算出式子的值是7.5,而在C++中,计算出来的值是8.5,问题是在JAVA和C++中++运算符的优先级都是比 +=运算符优先级高的.rnrn为什么会出现这样的问题...请大家指点下,谢谢了.
java字符串数组赋值问题
我定义了一个java字符串数组,从控制台给它赋值,但不知道为什么每次0脚标赋不了值,都是从1脚标开始赋值,求大神解答。rn这是我的代码:rnimport java.util.Scanner;rnrnpublic class Main rnrn public static void main(String[] args) rn Scanner sc=new Scanner(System.in); rn int n=sc.nextInt();//不知道为什么n非要加上1才能输入全命令行,否则少一行rn String[] str=new String[n];rn rn for(int i=0;i
Java 集合赋值问题!
ConcurrentHashMap map1 = new ConcurrentHashMap();rnConcurrentHashMap map2 = new ConcurrentHashMap();rnrnmap1 = map2;rn我这样一句话 Java会怎么执行??rn会这样执行吗? map1 = new ConcurrentHashMap(map2);rn还是会怎么执行? 求解.
java数组赋值问题
int []l =new int[70];int k=0;rnfor(int j=60;j>0;j--)rn rn if(a[j]!= 0)rn rn l[k]=a[j];rn k++;rn rn rnrnrnrna[j]是前面的一个数组,想把数赋给另一个数组 如何处理
java数组赋值的问题
[code=Java]rn public static void main(String[] args)rn rnrn int[] a1 = 1,2,3,4,5;rn int[] a2;rn a2=a1;rn for(int i= 0;i
Java赋值问题,如下
两个类在同一个package内 public class A { String name; } public class B { A a; public static void main(String[] args){ B b=new B(); b.a.name="张三"; //  Exception in thread "main" java.lang.Nul
JAVA成员变量赋值的问题
如果我写rnpublic class Testrn int a=5;rn a=10; [color=#FF0000]//这里编译不能通过[/color]rn public static void main(String[] args)rn //此处省略方法体rn rnrnrn如果我把a=10;去掉就能通过编译。rn这个是为什么啊!肯请高手们帮忙解释一下?谢谢。
Java Swing 赋值问题
本人java新手,现有一个界面,界面有个按钮和label,点了按钮后执行一些操作,在执行操作过程中给界面的label赋值,为什么只能显示最后一个?rn[code=Java]rnrnpublic class M3 rnrn public void Time1(Object obj) rn int i = 0;rn while (true) rn if (i == 5)rn break;rnrn if (obj instanceof AAA) rn AAA a = (AAA) obj;rn a.label.setText("this is " + i);rn a.setTitle("this is " + i);rn System.out.println("this is " + i);rnrn try rn Thread.sleep(5000);rn catch (Exception ex) rn System.out.println(ex.toString());rn rn rn i++;rn rn rnrnrnrnrnrnimport java.awt.BorderLayout;rnimport java.awt.Color;rnimport java.awt.Container;rnimport java.awt.event.ActionEvent;rnimport java.awt.event.ActionListener;rnrnimport javax.swing.JButton;rnimport javax.swing.JDialog;rnimport javax.swing.JLabel;rnimport javax.swing.JPanel;rnrnrnpublic class AAA extends JDialogrn JLabel label;rn JButton b;rnrn public AAA() rn rn setBounds(100, 100, 400, 130);rn Container contentPanel = getContentPane();rn label = new JLabel("", JLabel.CENTER);rnrn JPanel panel = new JPanel();rn b = new JButton("安装");rn b.setForeground(Color.blue);rn b.addActionListener(new ActionListener()rn @Overridern public void actionPerformed(ActionEvent e) rn // TODO Auto-generated method stubrn execute();rn rn );rn panel.add(b);rn contentPanel.add(panel, BorderLayout.NORTH);rn contentPanel.add(label, BorderLayout.SOUTH);rn setVisible(true);rnrn rn void execute()rn rn M3 m3=new M3();rn m3.Time1(this);rn //this.dispose();rn rn public static void main(String[] args) rn AAA app = new AAA();rn rn rnrnrnrnrnrnrn[/code]
JAVA中随机给数组赋值问题
rnrn 麻烦大家看一下这道题:rnrn 3、有一维数组int a[]=new int [9] ,二维数组int b[][]=new int[3][3],按顺序完成如下要求rn2)随机赋值,使数组a中的每一个元素的值都在1~9之间,且不重复rn3)假设数组a中的元素为2,4,6,8,10,11,13,15,17,将其随机赋给数组brnrn这道题的算法吧,我实在是想不出来了。在线等。希望高手答复。
请教JAVA中的参数赋值问题
rn以下两段代码:rn/*************************** 1 *****************************/rnclass Contentrnrn String a;rn String b;rnrnrnclass Assrnrn pubic void func(Content c)rn rn c.a = "aaa";rn c.b = "bbb";rn rnrnrnrn/*************************** 2 *****************************/rnrnrnclass Assrnrn String n = new String("");rnrn pubic void func(String c)rn rn c = "aaa";rn rnrnrn为什么代码1里传进的参数可以赋值,而代码2里的参数不能赋值啊?
Java 中数值变量赋值问题
  写了一段判断数值相等判断方法的程序:   //在-128~127 之外的数 Integer i1 = 200; Integer i2 = 200; System.out.println(&quot;i1==i2: &quot;+(i1==i2));//false // 在-128~127 之内的数 Integer i3 = 100; Integer...
java 中关于map的赋值问题
贴上部分代码:rnMap> fingerprint;rnMap in;rnin = new HashMap();rnfingerprint = new HashMap();rn in.put("1-TP-LINK_2348CC", -66);rn in.put("1-hit404", -70);rn in.put("1-441", -97);rn in.put("1-422", -100);rn fingerprint.put("new404", in);rn//==================================================rn in.clear();rn in.put("2-TP-LINK_PocketAP_584322", -81);rn in.put("2-Connectify-xxxx", -85);rn in.put("2-441", -99);rn fingerprint.put("new410", in);rnrn上面是部分代码,调试过程中,当执行完===上面的部分时fingerprint中的内容还是正常的,为:rnnew404=1-422=-100, 1-TP-LINK_2348CC=-66, 1-441=-97, 1-hit404=-70rn但是再执行完====下面的语句时,fingerprint中的内容就变成这样了:rnnew410=2-Connectify-xxxx=-85, 2-441=-99, 2-TP-LINK_PocketAP_584322=-81, new404=2-Connectify-xxxx=-85, 2-441=-99, 2-TP-LINK_PocketAP_584322=-81rnrn我觉得很诧异阿,为什么会是这个结果,按理说结果应该是:rnnew404=1-422=-100, 1-TP-LINK_2348CC=-66, 1-441=-97, 1-hit404=-70, new404=2-Connectify-xxxx=-85, 2-441=-99, 2-TP-LINK_PocketAP_584322=-81rn有哪位能给解释一下,我什么地方错了?
Java中的对象互相赋值的问题
在JAVA中申请了两个对象,我想把其中一个对象直接赋值给另外一个对象行吗?跟C++的一样吗?我记得C++的对象赋值非常麻烦,牵涉到两个对象的指向内存块的问题。那么在JAVA中呢?该怎么使用呢?谢谢!
java中给对象数组赋值问题
公共类中:ncircle[] a=new circle[5];n a[0].radius=2;n a[1].radius=10;n a[2].radius=8;n a[3].radius=4;n a[4].radius=12;nn公共类之外nclass circlen int radius;nnn这样赋值为何不对?
JAVA中的2维数组赋值问题。
我定义了一个2维数组,但是怎样才能给这个数组整体赋值,而不是一个一个元素的赋值。多谢各位大虾。
JAVA中static成员变量赋值的神奇问题
1rn 2 class datarn 3 private static final data mInstance = new data();rn 4 private static int mx = 0;rn 5 private data()rn 6 rn 7 System.out.println("mx=" + mx);rn 8 mx = getVersion();rn 9 rn 10 public static data getInstance()rn 11 rn 12 return mInstance;rn 13 rn 14 public int getVersion()rn 15 rn 16 int v = 0;rn 17 if (v == 0)rn 18 rn 19 v = 7;rn 20 rn 21 return v;rn 22 rn 23 public int getmx()rn 24 rn 25 return mx;rn 26 rn 27 rn 28rn 29 class Testrn 30 rn 31 public static void getData(StringBuffer sb)rn 32 rn 33 sb.append("hello world ");rn 34 rn 35 public static void main(String args[])rn 36 rn 37 System.out.println(data.getInstance().getmx());rn 38 rn 39 rn~rn~rn打印结果:rnmx=0rn0rn这样的结果怎么得到了,求教rnrn
请教:一个赋值问题
const std::string exclam = "!";rnconst std::string message = "Hello" + ", world" + exclam;rnrn我用vs.net 2003 编译通过不了,rn报的错误是不能使用两次指针。rnrn大侠们能否给个说明?
一个赋值+字符串转换问题
现在rn$abc="\$Y".date("Y")."_".date("m");rn得到的$abc 是 字符串 "$Y2004_09"rnrn通过怎么的转换才能 使$abc 得到的是 $Y2004_09 这个变量 而不是字符串"$Y2004_09"
一个关于赋值的问题
rnSet (value As Decimal)rnrn _price=valuernEnd Setrnrn编译后显示cast form string "value" to type "Decimal" is not valid.rnrn请问该怎么改
一个FastReport赋值的问题
在Quick Report中如果我想给一个QRLabel1动态赋值我在以在窗体OnCreate时写QrLable1.caption:='sss';rn但在FastReport中我该怎么做呢?比如现在FastReport报表中有memo3,我怎么给这个memo3动态赋值,在什么事件里写。rnrn以上问题一解决即送分。
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo