小编Kev*_*hou的帖子

未初始化的int与Integer

我正在研究我的Java以准备考试,我遇到了一些未初始化的int/Integer值的问题.

class A
    {
       int x;
       Integer y;
       static int z;
       static Integer z2;
       public A(){}   
    }
Run Code Online (Sandbox Code Playgroud)

假设我初始化了A类的对象.A a = new A();

我在编译器中尝试了这个并得到了结果

a.x == 0; true
a.x == null; Static Error: Bad type in comparison expression
a.y == 0; java.lang.NullPointerException
a.y == null; true
a.z == 0; true 
a.z == null; Static Error: Bad type in comparison expression
a.z2 == 0; NullPointerException
a.z2 == null; true
Run Code Online (Sandbox Code Playgroud)

此外,我在交互窗格中尝试了一些更未初始化的int/Interger比较,看看如果我的x,y不是上面的类实例变量,我是否会得到不同的结果.

int x;
Integer y;
x == 0; true
x == null; Static …
Run Code Online (Sandbox Code Playgroud)

java reference primitive-types

20
推荐指数
3
解决办法
4万
查看次数

命令行字符串变量比较

我一直试图将我的计算机名称与一些预先设定的字符串进行比较.从谷歌阅读周围,即http://commandwindows.com/batchfiles-branching.htm,我已经尝试在同一行与下列和很多变种/I,"%ComputerName",A513242

IF (%ComputerName% == "A513242") (
  EXIT) ELSE (
    ECHO "else taken")
Run Code Online (Sandbox Code Playgroud)

其中"A513242"是调用ECHO %ComputerName% 它的结果似乎总是采取"其他采取"分支.

关于为什么EXIT没有采取()案例的原因或我正在做出的语法错误的任何帮助将不胜感激.

command-line

8
推荐指数
1
解决办法
2万
查看次数

获得上次重启时间

可能重复:
显示构建日期
如何知道Windows何时启动或关闭?

为了我的目的,我正在编写一个C#可执行文件,它将计算从现在开始的时间和服务器上次重新启动的时间(分钟)的差异.

我现在正在做的是捕获和解析cmd - >"net stats server"的输出并创建一个新DateTime对象,然后将其DateTime.Now与一个TimeSpan对象进行比较.

如果不使用第三方下载,是否有更简洁的方法可以做到这一点?我很害怕并非所有"net stats server"的日期格式都是我期望的格式.

**编辑我的错,这是重复的,但对于我的解决方案的价值是使用这个:

float ticks = System.Environment.TickCount;
Console.WriteLine("Time Difference (minutes): " + ticks / 1000 / 60);
Console.WriteLine("Time Difference (hours): " + ticks / 1000 / 60 / 60);
Console.WriteLine("Time Difference (days): " + ticks / 1000 / 60 / 60 / 24);
Run Code Online (Sandbox Code Playgroud)

c# date

7
推荐指数
1
解决办法
1万
查看次数

Java中的Real vs Apparent类

class A { public static void main(String[] args) 
{ A a = new A(); 
  B b = new B(); 
  A ab = new B(); 
  System.out.format("%d %d %d %d %d %d", a.x, b.x, ab.x, a.y, b.y, ab.y); } 
  int x = 2; 
  int y = 3;
  A(int x) { this.x = x; } 
  A() { this(7); } } 

class B extends A { 
  int y = 4;
  B() { super(6); 
  }
Run Code Online (Sandbox Code Playgroud)

嘿所有,我只是通过我的课程中的一些例子,并遇到了困扰我的这个问题.
我意识到这段代码应打印出来"7 6 6 3 4 3"

但为什么ab.y等于3?不是B类的"真实"对象类型ab吗?那会让我相信ab.y是4?

java

6
推荐指数
1
解决办法
1312
查看次数

蓝牙发现与连接

因此,为了获得不断更新的 RSSI 值,我不得不求助于这种低效的方法。我曾尝试使用 bluecove 2.1.1,但它给了我一些库错误和运行时错误,我不想再浪费时间处理这些错误了。开发人员指南将发现定义为扫描附近可发现设备的过程。

正在调用方法 Intent.getShortExtra(BluetoothDevice.EXTRA_RSSI, Short.MIN_VALUE); 这段时间可能吗?

还是必须先让两台设备建立连接才能使上述方法有意义?

也就是说,对于我的 poll() 方法,我是否可以先将有问题的设备的 MAC 地址保存到某个变量 mac_addr,将 RSSI 值保存到某个变量 my_rssi,然后每次调用 poll() 时,都会运行新的扫描, mac 地址与 mac_addr 匹配的设备是目标并更新 my_rssi 字段?

android bluetooth

2
推荐指数
1
解决办法
7808
查看次数

DataTable importRow()进入空表

我一直在尝试将带有多张工作表的excel文档合并到Datatable中,以便我可以在winform应用程序中显示所述工作表.

从阅读中,我认为Datatable.import(DataRow行)是我最好的选择.因此我的代码如下:

DataTable returnSet = new DataTable();
foreach (DataTable datTab in ds.Tables) // ds is extracted excel sheets in a dataset
{
  foreach (DataRow datRow in datTab.Rows) 
  {
    if (datRow.IsNull(0)) //if empty first col go on to next sheet
    {
      break;
    }
    else
    {
      returnSet.ImportRow(datRow);
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

在调试时,它显示datRow/datTab是我所期望的,但是在每个ImportRow之后,returnSet仍然是一个空的1x1单元格.任何关于我做错了什么/缺失的见解都将非常感激.

.net c# datatable

2
推荐指数
1
解决办法
2万
查看次数