[英]My distinct digits program doesn't work
I'm making a program that will add +1 to a year each time the program checks that it's not a distinct digit, until it is one.我正在制作一个程序,每次程序检查它不是一个不同的数字时,它都会将 +1 添加到一年,直到它是一个。 I have no idea why it's not working, any help would be appreciated.
我不知道为什么它不起作用,任何帮助将不胜感激。 it was working yesterday when I got home, but today it just doesn't want to work.
昨天我回家时它正在工作,但今天它不想工作。
private void yearInput_TextChanged(object sender, EventArgs e) // Year Input Textbox \\
{
}
public bool exception;
public static int yearInputInt;
public static strng yearInputString;
private void yearInputConfirm_Click(object sender, EventArgs e) // Year Input Confirm Button \\
{
exception = false;
yearInputString = yearInput.Text;
yearInputInt = Int32.Parse(yearInputString);
if (yearInputString.Length == 2)
{
while (yearInputString.Substring(0, 1) == yearInputString.Substring(1, 1))
{
yearInputInt = yearInputInt + 1;
yearInputString = yearInputInt.ToString();
if (yearInputString.Length == 3)
{
while (yearInputString.Substring(0, 1) == yearInputString.Substring(1, 1) || yearInputString.Substring(0, 1) == yearInputString.Substring(2, 1) || yearInputString.Substring(1, 1) == yearInputString.Substring(2, 1))
{
yearInputInt = yearInputInt + 1;
yearInputString = yearInputInt.ToString();
}
}
}
}
if (yearInputString.Length == 3)
{
while (yearInputString.Substring(0, 1) == yearInputString.Substring(1, 1) || yearInputString.Substring(0, 1) == yearInputString.Substring(2, 1) || yearInputString.Substring(1, 1) == yearInputString.Substring(2, 1))
{
yearInputInt = yearInputInt + 1;
yearInputString = yearInputInt.ToString();
if (yearInputString.Length == 4)
{
while (yearInputString.Substring(0, 1) == yearInputString.Substring(1, 1) || yearInputString.Substring(0, 1) == yearInputString.Substring(2, 1) || yearInputString.Substring(0, 1) == yearInputString.Substring(3, 1) || yearInputString.Substring(1, 1) == yearInputString.Substring(2, 1) || yearInputString.Substring(1, 1) == yearInputString.Substring(3, 1) || yearInputString.Substring(2, 1) == yearInputString.Substring(3, 1))
{
yearInputInt = yearInputInt + 1;
yearInputString = yearInputInt.ToString();
}
}
}
}
if (yearInputString.Length == 4)
{
while (yearInputString.Substring(0, 1) == yearInputString.Substring(1, 1) || yearInputString.Substring(0, 1) == yearInputString.Substring(2, 1) || yearInputString.Substring(0, 1) == yearInputString.Substring(3, 1) || yearInputString.Substring(1, 1) == yearInputString.Substring (2, 1) || yearInputString.Substring(1, 1) == yearInputString.Substring(3, 1) || yearInputString.Substring(2, 1) == yearInputString.Substring(3, 1))
{
yearInputInt = yearInputInt + 1;
yearInputString = yearInputInt.ToString();
if (yearInputString.Length == 5)
{
while (yearInputString.Substring(0, 1) == yearInputString.Substring(1, 1) || yearInputString.Substring(0, 1) == yearInputString.Substring(2, 1) || yearInputString.Substring(0, 1) == yearInputString.Substring(3, 1) || yearInputString.Substring(0, 1) == yearInputString.Substring(4, 1) || yearInputString.Substring(1, 1) == yearInputString.Substring(2, 1) || yearInputString.Substring(1, 1) == yearInputString.Substring(3, 1) || yearInputString.Substring(3, 1) == yearInputString.Substring(4, 1) || yearInputString.Substring(2, 1) == yearInputString.Substring(3, 1) || yearInputString.Substring(2, 1) == yearInputString.Substring(4, 1) || yearInputString.Substring(3, 1) == yearInputString.Substring(4, 1))
{
yearInputInt = yearInputInt + 1;
yearInputString = yearInputInt.ToString();
}
}
}
}
if (yearInputString.Length == 5)
{
while (yearInputString.Substring(0, 1) == yearInputString.Substring(1, 1) || yearInputString.Substring(0, 1) == yearInputString.Substring(2, 1) || yearInputString.Substring(0, 1) == yearInputString.Substring(3, 1) || yearInputString.Substring(0, 1) == yearInputString.Substring(4, 1) || yearInputString.Substring(1, 1) == yearInputString.Substring(2, 1) || yearInputString.Substring(1, 1) == yearInputString.Substring(3, 1) || yearInputString.Substring(3, 1) == yearInputString.Substring(4, 1) || yearInputString.Substring(2, 1) == yearInputString.Substring(3, 1) || yearInputString.Substring(2, 1) == yearInputString.Substring(4, 1) || yearInputString.Substring(3, 1) == yearInputString.Substring(4, 1))
{
yearInputInt = yearInputInt + 1;
yearInputString = yearInputInt.ToString();
}
}
label2.Text = yearInputString;
}
When I compile in Visual Studio, the compiling process just crashes and get the error:当我在 Visual Studio 中编译时,编译过程会崩溃并出现错误:
1>------ Build started: Project: distinctDigitsRev, Configuration: Debug Any CPU ------
1>H:\profile\desktop\C#\distinctDigitsRevamped\distinctDigitsRev\distinctDigitsRev\Form1.cs(28,23,28,28): error CS0246: The type or namespace name 'strng' could not be found (are you missing a using directive or an assembly reference?)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== –
On line 8, string is spelled wrong.在第 8 行,字符串拼写错误。
public static strng yearInputString;
The line should be:该行应该是:
public static string yearInputString;
Declaration of the variable yearInputString .变量yearInputString 的声明。 Notice that you are missing i from string .
请注意,您在string中缺少i 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.