我无法根据用户的选择搞清楚如何正确创建对象.
在程序中,我问用户他们想要成为他们的班级 - 骑士或巫师.我输入'1'或'2'代表骑士和巫师.
我做了一个switch语句,在case 1中,我声明了一个对象Knight,对于Wizard也是如此.
我需要在switch语句之外使用这些对象,但我不能.我试图制作一个'默认'对象,制作'玩家播放器'; 但由于Player类具有纯虚函数,我也不能这样做.
我该如何有效地做到这一点?
这是我到目前为止:
int main()
{
std::string plyrName;
int input;
bool foo = false;
std::cout << "What is your name?\n";
std::cin >> plyrName;
std::cin.ignore(1000, '\n');
std::cout << "\nWelcome, " << plyrName << ". What class would you like to be?\n";
std::cout << "1. Knight.\n2. Wizard.\n";
std::cin >> input;
while (input != 1 && input != 2)
{
if (foo == true)
std::cout << "Please enter 1 for Knight and 2 for Wizard.\n";
if …
Run Code Online (Sandbox Code Playgroud) 我为我的游戏制作了一个客户端,我想将它打包,我使用了 jarmaker 并且我确信我所做的一切都是正确的,但是当我尝试打开 .jar 文件时,它显示“发生了 java 异常”任何帮助表示赞赏。
Exception in thread "main" java.lang.UnsupportedClassVersionError: client : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Run Code Online (Sandbox Code Playgroud)
按任意键继续 。。。
我正在做一个小数量的逆转游戏.用户以随机顺序获取10个唯一数字(0-9),并且必须通过反转它们将它们按顺序排列.但是,当0在前面时,例如:
0123456789成为123456789
0000192837465成为192837465
0(之后的任何事情)变成(之后的任何事物
0自动消失.有办法阻止这个吗?由于这个数字在不断变化,我希望0只是简单地保留在数字中.
PS:在Java中