表单在内部停止工作。返回cursor to c=s.Substring...在while
StreamReader sr= new StreamReader("Unos.txt");
s = sr.ReadLine();
c = s.Substring(s.IndexOf(',') + 2, (s.Length - s.IndexOf(',') + 2) - (s.Length - s.IndexOf('-') + 2));
if ((String.Equals(cbRazred.SelectedItem.ToString(), c.Substring(0, (c.IndexOf('-')))) &&
String.Equals(cbOdeljenje.SelectedItem.ToString(), odeljenje.ToString()))) lbSpisak.Items.Add(s.Substring(0, s.IndexOf(',')));
while (s != null)
{
s = sr.ReadLine();
c = s.Substring(s.IndexOf(',') + 2, (s.Length - s.IndexOf(',') + 2) - (s.Length - s.IndexOf('-') + 2));
if ((String.Equals(cbRazred.SelectedItem.ToString(), c.Substring(0, (c.IndexOf('-')))) &&
String.Equals(cbOdeljenje.SelectedItem.ToString(), odeljenje.ToString()))) lbSpisak.Items.Add(s.Substring(0, s.IndexOf(',')));
}
sr.Close();
Run Code Online (Sandbox Code Playgroud) 我似乎无法while使用break语句突破这个循环.这是我的代码:
while (true) {
Console.WriteLine("What is 1 + 1?");
int answer = Convert.ToInt32(Console.ReadLine());
if (answer != 2)
{
Console.WriteLine("Wrong answer. Press enter to get your next sum");
Console.ReadLine();
}
else if (answer == 2)
{
Console.WriteLine("Well done. Press enter to get your next sum");
Console.ReadLine();
break;
}
}
Console.WriteLine("What is 1 + 3");
int answer2 = Convert.ToInt32(Console.ReadLine());
Run Code Online (Sandbox Code Playgroud) 我在java和c ++中尝试了下面的代码,但它在java中引发了一个错误,而它没有在c ++中引发错误.为什么会这样?
while("abc"){ }
Run Code Online (Sandbox Code Playgroud)
我知道它纯粹取决于语言的属性.但我想知道为什么java设置一个条件,在循环中只允许布尔值?
我的需求:
使用 while 循环迎接尽可能多的名称在标准输入中可用。当您将字符串 '42' 作为名称读取时停止。
我的编码:
#include<iostream>
using namespace std;
int main()
{
int input=1;
int i= 0;
string name;
while(input<=i)
{
cin>>name;
if(name=="42")
{
break;
}
else
{
cout<<"Hello "<<name<<"!";
i++;
}
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
结果:
对于输入 42,测试用例通过。对于其他输入,测试用例失败。请发布您的答案。
大约 1 年后回答:
非常抱歉这个问题。这是我在对 C++ 了解 0 时问的问题。这可能对新生有用。