小编kat*_*245的帖子

Java 程序只是 JRE 的实例吗?

当您.exe在 Windows 中运行控制台应用程序(例如用 C++ 编写的应用程序)时,Windows 会为您创建一个控制台窗口。

因此,本质上,该程序不会在 Windows 本身以外的任何东西上运行。

当您java Main.class cmd.exe 控制台内部调用时,它真的是它自己的独立程序吗?感觉更像java是程序在运行,Main.class只是给出了一个参数。

所有这一切都是为了问,所有的Java程序都只是控制台java [argument]程序吗?另一种问法是,所有 Java 程序都只是读取特定类文件的 JRE 程序/实例吗?

java

84
推荐指数
9
解决办法
8033
查看次数

如何重构这段代码?

我正在使用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"的输入框,我的程序通过显示"无效的输入"到输出箱处理异常.然而,它然后继续计算默认浮点类型的sincos(等).所以输出框中的答案如下:"invalid input1"或"invalid input0".我提供了截图:

我确实意识到这是因为我告诉它在调用get_input()方法后立即附加文本,但我真的不知道如何找到解决方法.我试过用7种方式重构我的代码,但总会出错.

c#

4
推荐指数
1
解决办法
100
查看次数

如何根据用户输入输出HTML页面

我想制作一个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文件吗?还是只覆盖当前的一个,也许有一个重置按钮?我很混乱。

html php

3
推荐指数
1
解决办法
4477
查看次数

为什么我在 C++ 中遇到重新定义错误?

我编写了一个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)

c++ constructor class declaration c++11

1
推荐指数
1
解决办法
84
查看次数

标签 统计

c# ×1

c++ ×1

c++11 ×1

class ×1

constructor ×1

declaration ×1

html ×1

java ×1

php ×1