当您.exe在 Windows 中运行控制台应用程序(例如用 C++ 编写的应用程序)时,Windows 会为您创建一个控制台窗口。
因此,本质上,该程序不会在 Windows 本身以外的任何东西上运行。
当您java Main.class 在cmd.exe 控制台内部调用时,它真的是它自己的独立程序吗?感觉更像java是程序在运行,Main.class只是给出了一个参数。
所有这一切都是为了问,所有的Java程序都只是控制台java [argument]程序吗?另一种问法是,所有 Java 程序都只是读取特定类文件的 JRE 程序/实例吗?
我正在使用Visual C#设计一个简单的计算器,但我遇到了一个恼人的运行时错误(这对于静态类型的语言来说很有趣).
首先让我告诉你部分代码:
private float get_input()
{
try
{
return float.Parse(textBox1.Text);
}
catch
{
textBox2.Clear();
textBox2.AppendText("Invalid Input");
return 0;
}
}
private void button1_Click(object sender, EventArgs e)
{
textBox2.Clear();
float v = get_input();
textBox2.AppendText((Math.Sin(v)).ToString());
}
Run Code Online (Sandbox Code Playgroud)
问题是,当我运行该程序,并让我们说,例如,我输入"a"的输入框,我的程序并通过显示"无效的输入"到输出箱处理异常.然而,它然后继续计算默认浮点类型的sin或cos(等).所以输出框中的答案如下:"invalid input1"或"invalid input0".我提供了截图:

我确实意识到这是因为我告诉它在调用get_input()方法后立即附加文本,但我真的不知道如何找到解决方法.我试过用7种方式重构我的代码,但总会出错.
我想制作一个HTML(或php吗?)页面,该页面根据用户提供给下拉框的输入参数来构造新的HTML页面。我只是不知道您如何处理输入。
这是我的HTML:
<html>
<body>
<input type="number" min="1">
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
是的,我知道它不是完整的HTML页面,但是我只想关注<input>标签。我知道您可能必须将其设置为等于PHP变量?
我希望它生成一个不同的HTML页面,如下所示:
<html>
<body>
<p>You have chosen: $input </p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我可能会问所有这些错误,但是我希望这是有意义的。我需要知道如何处理用户输入。我找不到讨论此话题的主题。我需要生成一个新的HTML文件吗?还是只覆盖当前的一个,也许有一个重置按钮?我很混乱。
我编写了一个Fraction类来处理Fraction对象和重载等,我需要将实现与方法的定义分开,但是当涉及到类的构造函数时,我收到了重新定义错误Fraction。
来自Fraction.h 的代码片段
class Fraction
{
private:
int calcGCD(int n1, int n2) const;
int compare(const Fraction& fraction) const;
int m_numerator;
int m_denominator;
public:
Fraction(int numerator = 0, int denominator = 1) : m_numerator(numerator), m_denominator(denominator);
Fraction(const Fraction& fraction) : m_numerator(fraction.numerator()), m_denominator(fraction.denominator());
Fraction(const Fraction& orig);
};
Run Code Online (Sandbox Code Playgroud)
来自Fraction.cpp 的代码片段
#include "Fraction.h"
Fraction::Fraction(int numerator, int denominator)
: m_numerator(numerator), m_denominator(denominator)
{}
Fraction::Fraction(const Fraction& fraction)
: m_numerator(fraction.numerator()), m_denominator(fraction.denominator())
{}
Run Code Online (Sandbox Code Playgroud)
这导致以下错误:
Fraction.h:26:5: error: 'Fraction::Fraction(const Fraction&)' cannot be …Run Code Online (Sandbox Code Playgroud)