对不起,我是Java的新手,所以这个问题可能不清楚.
我最近一直在处理在while循环中包含try和catch语句,因为我想确保从程序的其余部分包含输入.
我遇到过一个问题,在while条件下在变量前面使用感叹号(!)(例如while(!done))而不是使用= false(例如while(done = false))改变了我的程序的方式运行.
前者(!done)导致try和except语句按预期运行.后者(done = false)不会,只是跳过它们并继续前进到代码的下一部分.
我的印象是!在变量意味着与var = false相同之前.
我错了吗?
这是一个例子:
import java.util.Scanner;
public class TestOne {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
int num;
boolean inputDone = false;
while (!inputDone) {
try {
System.out.print("Enter in a number here: ");
num = input.nextInt();
inputDone = true;
}
catch (Exception e) {
System.out.println(e);
System.exit(0);
}
}
System.out.println("Success!");
}
}
Run Code Online (Sandbox Code Playgroud)
目前,编译和运行程序将顺利进行:它会提示我输入一个数字,输入一个字母或者很长的数字会导致它打印出异常类型并退出.输入正常数字会导致打印成功!
另一方面,如果我用inputDone = false替换!inputDone,它只会打印出Success!当我运行程序时.
任何人都可以解释我之间的区别!和while循环中的= false语句?
我在stackoverflow中寻找open id的示例代码/实现.
我需要在我的MVC C#应用程序中实现open id,以允许我的用户使用他们的google,yahoo,AOL,..帐户登录.
请建议我一个很好的参考.
我是Git的新手。我已经在Linux服务器上创建了一个主存储库。同一服务器将由3个用户的5个组使用。我想为每个组创建一个本地存储库。小组成员又应为每个小组成员创建一个本地存储库,处理内容并将修改提交给该组的本地存储库。
我应该怎么做呢?
我执行此代码时遇到异常:
var result = from menu in menuBus.GetMenus()
orderby menu.InternalName
select new
{
Value = menu.ID.ToString(),
Text = menu.InternalName
};
var result = allMenus.ToList();
Run Code Online (Sandbox Code Playgroud)
错误消息说:LINQ to Entities无法识别方法'System.String ToString()'方法,并且此方法无法转换为存储的表达式.
所以,我猜Value = menu.ID.ToString()出了问题.ID属性定义为GUID(MS SQL中的UniqueIdentifier).
有人有解决方案吗?
非常感谢你!!!
您如何区分设计决策与实施决策?
举一个具体的例子:我们正在开发一些将我们的应用程序与另一个应用程序集成的Web服务.我问的问题之一是 - 我们是否希望通过异步或同步在两个应用程序之间进行集成?
有人建议它是一个实现问题而不是设计.
我的请求是 - 如果我改变了一些东西而你不需要知道我改变了什么或为什么改变它 - 它的实施决定.
但是,如果我改变某些东西 - 这会改变你如何使用我的服务 - 这是一个设计决定.
如果我将我的实现改为同步的异步 - 我猜它会影响服务的消耗方式 - 因此 - 它是一个设计决策而不是实现
例如,无论我选择XML用于存储还是数据库 - 只要它不影响其他应用程序 - 它仍然是一种实现选择而不是设计
你同意吗?不同意?想法?
我想允许我的用户设计和创建LINQ查询,即使他们不知道LINQ.
所以我正在考虑建立一个"SQL管理工作室",如窗口,包含表,字段和关系列表,让用户拖放.
我可以自己写,但看起来很难.有没有更好的办法?
我可以使用某个地方的解决方案吗?
如何用Python启动程序?
我觉得这很容易:
open(r"C:\Program Files\Mozilla Firefox\Firefox.exe")
Run Code Online (Sandbox Code Playgroud)
但没有任何反应.这该怎么做?提前致谢.
当应用程序运行时,IDE会告诉我输入字符串的格式不正确.
(Convert.ToInt32(_subStr.Reverse().ToString().Substring(4, _subStr.Length - 4))*1.6).ToString()
Run Code Online (Sandbox Code Playgroud)
我不知道如何在Reverse()这里使用.
我正在使用AFNetworking的UIImageView类别,我在响应代码状态中不断收到响应代码0.知道为什么会这样吗?我是这样做的:
[self.newsPicture_ setImageWithURLRequest:storyImageRequest
placeholderImage:nil
success:^(NSURLRequest * request, NSHTTPURLResponse * response, UIImage * image) {
if ([response statusCode] == 200){
dispatch_async(dispatch_get_main_queue(), ^(void){
});
} else {
NSLog(@"RESPONSE ERROR WITH CODE IS %d", [response statusCode]);
}
}failure:^(NSURLRequest * request, NSHTTPURLResponse * response, NSError * error){
if (error){
NSLog(@"Error in requesting news story image");
}
}];
Run Code Online (Sandbox Code Playgroud)
知道为什么会这样吗?
这只发生在我使用基于块的函数调用时.
当我使用setImageWithURL时,一切正常
我在面板中有一个TextBox控件,这个面板在DataList ItemTemplate中.
触发ItemCommand事件后,一切正常,但TextBox.Text属性始终为空字符串"",尽管其中有一些文本.
我尝试了几种方法但没有成功.如果有人可以帮助我,我真的很感激.简化代码如下所示.谢谢!
ASPX页面:
<asp:DataList ID="dlDataList" runat="server" onitemcommand="dlDataList_ItemCommand">
<ItemTemplate>
<asp:Panel ID="pnlReply" runat="server" Visible="False">
<asp:TextBox ID="txtTextBox" runat="server"></asp:TextBox><br />
<asp:LinkButton ID="lnkbtnSend" CommandName="Send" runat="server">Send</asp:LinkButton>
</asp:Panel><br />
<asp:LinkButton ID="OpenPanel" CommandName="OpenPanel" runat="server">Open panel</asp:LinkButton>
</ItemTemplate>
</asp:DataList>
</asp:Content>
Run Code Online (Sandbox Code Playgroud)
ASPX.CS页面代码背后
protected void Page_Load(object sender, EventArgs e)
{
FillDataList();
}
private void FillDataList()
{
List<string> list = new List<string>();
list.Add("First");
list.Add("Second");
list.Add("Third");
dlDataList.DataSource = list;
dlDataList.DataBind();
}
protected void dlDataList_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "OpenPanel")
{
Panel pnlReply = (Panel)e.Item.FindControl("pnlReply");
pnlReply.Visible = true;
}
if …Run Code Online (Sandbox Code Playgroud) c# ×4
linq ×2
.net ×1
afnetworking ×1
architecture ×1
asp.net ×1
asp.net-mvc ×1
datalist ×1
git ×1
github ×1
ios ×1
ipad ×1
iphone ×1
java ×1
load ×1
objective-c ×1
openid ×1
python ×1
textbox ×1
try-catch ×1
web-services ×1
while-loop ×1
wpf ×1