我正在研究我的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) 我一直试图将我的计算机名称与一些预先设定的字符串进行比较.从谷歌阅读周围,即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没有采取()案例的原因或我正在做出的语法错误的任何帮助将不胜感激.
可能重复:
显示构建日期
如何知道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) 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?
因此,为了获得不断更新的 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 字段?
我一直在尝试将带有多张工作表的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单元格.任何关于我做错了什么/缺失的见解都将非常感激.