用InputMismatchException尝试/ catch创build无限循环

所以我正在构build一个从用户input中获取内容的程序。 我有什么似乎是一个非常简单的try / catch块,如果用户不input一个int,应该重复该块,直到他们这样做。 以下是代码的相关部分: import java.util.InputMismatchException; import java.util.Scanner; public class Except { public static void main(String[] args) { Scanner input = new Scanner(System.in); boolean bError = true; int n1 = 0, n2 = 0, nQuotient = 0; do { try { System.out.println("Enter first num: "); n1 = input.nextInt(); System.out.println("Enter second num: "); n2 = […]

是否有一个很好的理由传递一个stringsetTimeout?

我们都知道传递给setTimeout (或setInterval )的string是邪恶的,因为它在全局范围内运行,性能问题,如果你注入任何参数,可能是不安全的。所以这样做是绝对不推荐的: setTimeout('doSomething(someVar)', 10000); 赞成这个: setTimeout(function() { doSomething(someVar); }, 10000); 我的问题是:能否有一个理由去做前者? 它是可取的吗? 如果不是,为什么甚至允许? 我想到的唯一情况是想要使用一个函数或variables,它存在于全局作用域中,但已在本地作用域中被覆盖。 这听起来像糟糕的代码devise,但是…

把<div>放在<p>里面是增加一个额外的<p>

来自http://webdesign.about.com/od/htmltags/p/aadivtag.htm 在HTML 4中,DIV元素不能位于另一个块级元素内,如P元素。 但是,在HTML5中,可以在内部findDIV元素,并且可以包含其他stream内容元素,例如P和DIV。 我在表格里面有这样的东西 <p> <label…> <input…> </p> 但是当Rails自动生成包装input的error_explanation div时,一个段落变成了两个,我在Firebug中看到了这个: <p> <label…> </p> <div…> <input…> </div> <p> </p> 另外,如果我只是添加一个简单的 <p> <div> test </div> </p> 发生同样的问题( JSFiddle ),并在DOM中呈现 <p> </p> <div> test </div> <p> </p> 为什么? 更新:我通过电子邮件发送了文章的作者,并作出了适当的修改。

MSISDN:是SIM卡数据吗? 为什么所有提供的function(从黑莓和Android)获取MSISDN不可靠?

我有几个关于MSISDN的问题。 我明白: MSISDN基本上是电话号码 这不是IMSI 我需要进一步了解的是: SIM卡中是否烧录(存储)了MSISDN号码? 如果是,所有提供商是否确认SIM卡中有MSISDN信息? 如果是,澄清,没有编程代码可以获取MSISDN号码? 有人build议像下面的代码一样获取MSISDN。 但是,如果设备中没有设置“我的电话号码”,则这两个代码都会返回null。 另一方面,如果设置了,它将返回“我的电话号码”。 因此,问题是:“我的电话号码”等于MSISDN? TelephonyManager.getLine1Number(); – >为Android Phone.getDevicePhoneNumber(true); – >为黑莓 如上面的代码,返回的string数据是从设备本身或从SIM卡中获取?

如何使用正则expression式来parsingJava中的HTML?

请有人可以告诉我一个简单的方法来find一个HTML文件中使用正则expression式在Java中的href和src标签? 然后,如何获得与标签相关的url? 感谢您的任何build议。

我无法刷新标准input

如何刷新stdin ? 为什么它不能在下面的代码片段中工作? #include <string.h> #include <stdio.h> #include <malloc.h> #include <fcntl.h> int main() { int i=0,j=0, sat; char arg[256]; char * argq; argq = malloc(sizeof(char)*10); printf("Input the line\n"); i=read(0, arg, sizeof(char)*9); arg[i-1]='\0'; fflush(stdin); i=read(0, argq, sizeof(char)*5); argq[i-1]='\0'; puts(arg); puts(argq); return 0; } 现在,如果我把input作为11个字符,只能读取9,但标准input中剩余的两个字符不会刷新,并在argq中再次读取。 为什么? input:123 456 789 产量:123 456 89 为什么我得到这个89作为输出?

为什么WPF支持绑定到一个对象的属性,但不是字段?

我有一个WCF服务,通过像这样的结构传递状态更新: [DataContract] public struct StatusInfo { [DataMember] public int Total; [DataMember] public string Authority; } … public StatusInfo GetStatus() { … } 我在ViewModel中公开一个属性,像这样: public class ServiceViewModel : ViewModel { public StatusInfo CurrentStatus { get{ return _currentStatus; } set { _currentStatus = value; OnPropertyChanged( () => CurrentStatus ); } } } 和XAML一样: <TextBox Text="{Binding CurrentStatus.Total}" /> […]

Meteor.publish:发布collections取决于其他collections

我有一个发布function如下: Meteor.publish('tasks', function (name) { var project = Projects.findOne({name: name}); return Tasks.find({projectId: project._id}); }); 现在假设在某些情况下对项目进行了更改,导致上面的Projects.findOne返回一个不同的项目,因此Tasks.find将返回其他任务。 但是对项目所做的更改不会重新发布任务 我使用了reactivePublish,但事实certificate这个包有问题(也没有任何unit testing)。 那么,有没有一种简单的方法可以在项目更改时重新发布这个发布function呢?

什么是在Java类中使用的variables阴影?

我正在阅读我的Deitel,Java如何编程的书,碰到了术语阴影 。 如果允许遮蔽,Java类中有什么情况或有什么目的? 例: public class Foo { int x = 5; public void useField() { System.out.println(this.x); } public void useLocal() { int x = 10; System.out.println(x); } }

在node.js中存储模块variables的范围是什么?

当我在我的node.js模块中执行此操作时: var abc = '123'; 它在哪里? 而我的意思是:在浏览器中它会在window.abc (如果不是在一个函数或其他方面执行) 如果我执行这个: abc = '123'; 然后我可以在global.abcfind它,但这不是我想要的。