java问题 为什么谁在写c 又溢出啦lastid 时要写public

写java程序时出现“空指针(java.lang.NullPointerException)”问题怎么办(在写扫雷)?_百度知道
按默认排序
看看这几行,有没有变量,数组没有初始化?
出错变量是reference[bombY[i] - 1][bombX[i] + 1]吧?初始化如下:除setCoordinate()——设格的横纵坐标,setBomb(),setNotClear()外,没动那些格。且执行后,试过每格都不为null。可后面判断完就变了。不知哪让它变了?附Cell格constructor,new一个就初始化了,对吧?
reference数组初始化没?
我知道了,for loop 的条件应该是i&h和j&w,不-1。给自己跪了……谢谢你!
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁一个java中switch的问题_百度知道
一个java中switch的问题
今天我在写程序的时候用了switch语句,发现了一个奇怪的问题,怎么想也想不通,希望各为高手给予指导,谢谢,下面我用一个最简单的例子来描述我发现的问题:在同一个包中有两个classpublic class Constant { public static final Integer a = 0; public static final Integer b = 1;}public class TestSwtich { public static void main(String[] args) {
int x = 0;
switch (x) {
case Constant.a:
System.out.println(0);
case Constant.b:
System.out.println(1);
} }}TestSwtich不能通过编译,说case表达式一定要常量,可是我已经在Constant类中声明了常量了呀?还有一个更奇怪的问题,当我把Constant类中的a和b从Integer类型改为int型后,程序又能顺利的通过编译了,这是怎么回事儿?
提问者采纳
aaronswon 说得不够准确,case语句的判断条件应该是int,byte,char,short,不能接受其他类型.也就是说你这里传的case Constant.a: ,这个Constant.a的值必需是 int,byte,char,short这四种数据类型之一,不能为其它(你这里是为Integer对象了)。
提问者评价
明白了,以前一直写程序没怎么用过swtich语句,多谢各位让我又了解了一个重要的东西,谢谢!
其他类似问题
switch的相关知识
其他5条回答
常量需要是基本类型吧、、、
case只能是char,int,byte类型的
我的答案和LUOJUNSONG20一样
//switch&的条件改用&enmu&类型,LINUX+JDK-1.6.11下测试//:&EnumTest.javapublic&class&EnumTest&{&public&static&void&main(String[]&args)&{&&double&a&=&5;&&double&b&=&4;&&//随机产生10次TYPE,并计算结果&&for(int&i=0;&i&10;&i++){&&&int&typeId&=&(int)(Math.random()*TYPE.values().length);&&&TYPE&type&=&TYPE.values()[typeId];&&&calc(a,b,type);&&}&}&&public&static&void&calc(double&a,double&b,TYPE&type){&&double&result&=&0;&&switch(type){//switch&的条件改用&enmu&类型&&case&加:result&=&TYPE.加.calc(a,&b);&&case&减:result&=&TYPE.减.calc(a,&b);&&case&乘:result&=&TYPE.乘.calc(a,&b);&&case&除:result&=&TYPE.除.calc(a,&b);&&}&&System.out.println(a+type.name()+b+&=&+result);&}&&//enum&类型&public&enum&TYPE{&&加{public&double&calc(double&a,double&b){return&a+b;}},&&减{public&double&calc(double&a,double&b){return&a-b;}},&&乘{public&double&calc(double&a,double&b){return&a*b;}},&&除{public&double&calc(double&a,double&b){return&a/b;}};&&&&public&abstract&double&calc(double&a,double&b);&}}---------随机结果---------5.0加4.0=9.05.0除4.0=1.255.0减4.0=1.05.0加4.0=9.05.0减4.0=1.05.0加4.0=9.05.0乘4.0=20.05.0加4.0=9.05.0乘4.0=20.05.0加4.0=9.0
你没有明白int和Integer有意思,int是类型是常量类型也就是整型常量,而Integer是一个类,是对象类型,也就是说你定义了一个Integer对象的引用类型a,b。明白我的意思吗
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁java中 关于读写操作的。。读完文件后,在写文件时 如何让写出文件的内容是反序的。_百度知道
java中 关于读写操作的。。读完文件后,在写文件时 如何让写出文件的内容是反序的。
比如 源文件内容123 ,写出来的文件的内容是321,请求各位 大虾帮忙!!!
提问者采纳
希望对你有用import java.io.BufferedRimport java.io.FileRimport java.io.PrintWimport java.util.StringTpublic class TestDW { public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new FileReader(&D:\\test.txt&));//要确定根目录下有test.txt文件且有内容
StringBuffer sb = new StringBuffer();
String lineContent =
while ((lineContent = br.readLine()) != null) {
StringTokenizer st = new StringTokenizer(lineContent, & &);
for (int t = 0; st.hasMoreElements(); t++) {
String word = (String) st.nextElement();
sb.append(word);
sb.reverse();//将读取的内容反序排列
PrintWriter pw = new PrintWriter(&D:\\test1.txt&);
pw.write(sb.toString());
br.close();
pw.close(); }}
提问者评价
谢谢 灰常感谢~~
其他类似问题
java的相关知识
其他3条回答
你用什么读的?ObjectInputStream还是bufferedReader还是什么?说清楚点
用 字符流类就行~~
可以在读出来的时候,将文件反序。1可以利用String里的toCharArray(),再倒序输出数组的方法了2可以利用String类提供的subString()方法,利用递归的办法输出倒序字符串3或者用StringBuffer接收读取出来的字符串,再用StringBuffer类中的reverse()方法直接倒序字符串。
至少要给20分才给你解决
我也很关心这个问题,一个字符一个字符的反序,一般都是从前向后,就是不知道如何从后向前,找个笨方法,文件读取后,存入字符串,然后再反序输出!!!
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁JAVA set get方法自己写的时候是先set 在写get_百度知道
JAVA set get方法自己写的时候是先set 在写get
可是我用快捷键Alt+Shift+S自动生成后为什么都是get在前。。set在后?public class Test { public void setI(int b) {
if (b & 6 || b & 99) {
System.out.println(&这个数字错误&);
} public int getI() { }老师讲的和自己写的都是set先写在上面。get后写在下面 可是快捷键生成的就是这样 private double B; public double getA() { } public void setA(double a) {
this.a = } public double getB() {
return B; } public void setB(double b) {
B = }}我想问这样顺序为什么会不一样?那个更规范?会不会在调用的时候出什么问题呢?非常感谢!
提问者采纳
没有规范不规范的说法 都是用的时候调用的 没有逻辑联系
提问者评价
其他类似问题
java的相关知识
按默认排序
其他1条回答
顺序不影响代码效果....关于规范 每个团队都 有自己的一套规范...
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁2835人阅读
实现:”下拉刷新”及提示语。
这次的包结构如下:
1、修改MyScrollPane,关键代码:
& & & & verticalScrollBar.addAdjustmentListener(new&()&{
& & & & & &&public&void&adjustmentValueChanged(&e)&{
& & & & & & & &&// getMaximum()滚动条的最大值为最大跨度。
& & & & & & & &&// getVisibleAmount()可见的大小
& & & & & & & &&int&currentValue&=&getVerticalScrollBar().getMaximum()
& & & & & & & & & & & &&-&getVerticalScrollBar().getVisibleAmount();
& & & & & & & &&if&(e.getValue()&==&currentValue&&&&!friendTL.isLoading())&{
& & & & & & & & & & friendTL.addPage();
& & & & & & & &&}
& & & & & &&}
& & & &&});
2、修改FriendTimeline和Timeline类,关键代码:
& & & &&try&{
& & & & & &&if(lastId&==&.MAX_VALUE){
& & & & & & & & statusWapper&=&tm.getFriendsTimeline(0,&0,
& & & & & & & & & & & &&new&Paging(1));
& & & & & &&}else{
& & & & & & & & statusWapper&=&tm.getFriendsTimeline(0,&0,
& & & & & &&}
& & & &&}&catch&(WeiboException e)&{
& & & & & & e.printStackTrace();
statusWapper&=&tm.getFriendsTimeline(0,&0,
lastId);中的getFriendsTimeline(0,&0,
方法是要在新浪提供的API中的Timeline中添加的,如下:
& &&public&StatusWapper getFriendsTimeline(&baseAPP,&&feature,&&max_id)&throws&WeiboException&{
& & & &&return&Status.constructWapperStatus(Weibo.client.get(
& & & & & & & & WeiboConfig.getValue(&baseURL&)&+&&statuses/friends_timeline.json&,
& & & & & & & &&new&PostParameter[]&{
& & & & & & & & & & & &&new&PostParameter(&base_app&, baseAPP.toString()),
& & & & & & & & & & & &&new&PostParameter(&feature&, feature.toString()),
& & & & & & & & & & & &&new&PostParameter(&max_id&, max_id.toString())&}));
3、增加TipDialog类,用作提示语。
4、修改Main类,增加字段
public&static&MainDialog mainDialog;
运行结果如下:
代码下载:
( 微盘的)
(&CSDN的)
更多内容请参看:
原创作品,转载请注明出处:
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:132521次
积分:2358
积分:2358
排名:第6036名
原创:63篇
转载:10篇
评论:303条
(1)(4)(3)(2)(4)(4)(7)(7)(8)(11)(9)(10)(3)}

我要回帖

更多关于 java public 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信