我正在测试std::stoi下面链接中找到的函数:http:
//en.cppreference.com/w/cpp/string/basic_string/stol
但是我得到了错误:
在名称空间std中没有名为stoi的成员.
我该怎么办?请指教谢谢.
PS:我正在使用Xcode Ide来做我的c ++.
#include <iostream>
#include <string>
int main() {
std::string test = "45";
int myint = std::stoi(test);
std::cout << myint << '\n';
}
Run Code Online (Sandbox Code Playgroud)
图片


最初我有一个甲板图像和文本"甲板"正好在图像下方看起来很好
public class GuiTut extends JPanel {
private GridBagConstraints c = new GridBagConstraints();
private JLabel deckLabel = new JLabel();
public GuiTut() {
setLayout(new GridBagLayout());
try {
deck = ImageIO.read(new File("resources/images/deck.jpg"));
} catch (Exception e) {}
c.gridx = 0;
c.gridy = 0;
JLabel deckPic = new JLabel(new ImageIcon(deck));
add(deckPic, c);
deckLabel.setText("Deck");
c.gridx = 0;
c.gridy = 1;
add(deckLabel, c);
}
Run Code Online (Sandbox Code Playgroud)
但是在我添加我的gridLayout面板后,我的整个GUI设计已经搞砸了.正如您所看到的,我的deck图像与gridLayout的第一行没有正确对齐,而我的文本"deck"已经被几个宽阔的空间隔开.

public class GuiTut extends JPanel {
private GridBagConstraints c = new GridBagConstraints();
private JLabel deckLabel = new JLabel(); …Run Code Online (Sandbox Code Playgroud) 我想保持我的两个 JLabel 文本左对齐,同时将我的 boxLayout 放在 JFrame 的中心。
我在我的 boxlayout 面板上尝试了 setAlignmentX(CENTER_ALIGNMENT) 但它没有将我的 boxlayout 放在中心。
import javax.swing.BoxLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class GuiTest extends JFrame {
private static final long serialVersionUID = 1L;
private JLabel jLabelOne = new JLabel();
private JLabel jLabelTwo = new JLabel();
private JPanel panel = new JPanel();
private BoxLayout boxLayout = new BoxLayout(panel,BoxLayout.Y_AXIS);
public GuiTest() {
jLabelOne.setAlignmentX(LEFT_ALIGNMENT);
jLabelTwo.setAlignmentX(LEFT_ALIGNMENT);
jLabelOne.setText("This is text one");
jLabelTwo.setText("This is text two");
panel.setLayout(boxLayout);
panel.add(jLabelOne);
panel.add(jLabelTwo);
panel.setAlignmentX(CENTER_ALIGNMENT);
add(panel);
pack();
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setSize(1024,768); …Run Code Online (Sandbox Code Playgroud) 我正在学习数组,我想尝试的是首先让用户输入x,y值4次,例如
第一次
x = 1
y = 3
Run Code Online (Sandbox Code Playgroud)
第二次
x = 2
y = 3
Run Code Online (Sandbox Code Playgroud)
第三次
x = 3
y = 1
Run Code Online (Sandbox Code Playgroud)
第四次
x = 1
y = 3
Run Code Online (Sandbox Code Playgroud)
.然后将用户键入的值存储在数组中4次并打印出来但我得到了一些奇怪的输出.
我的输出
10001711642800 <-- some weird output
Run Code Online (Sandbox Code Playgroud)
预期产出
1,3
2,3
3,1
1,3
Run Code Online (Sandbox Code Playgroud)
代码(不工作)
int x;
int y;
//request the user to enter x and y value 4 times.
for (int i=1; i<5; i++) {
cout << i << "Please enter x-cord." << endl;
cin >> x;
cout <<i << "Please enter …Run Code Online (Sandbox Code Playgroud) 我想通过 SFTP 传输文件。我发现了一个类似的问题,该问题来自如何在 java 中通过 SFTP 传输文件?. 我从本地主机上的帖子中尝试了建议的解决方案。但我在输出下显示以下错误。
输出
preparing the host information for sftp.
Host connected.
sftp channel opened and connected.
2: No such file
at com.jcraft.jsch.ChannelSftp.throwStatusError(ChannelSftp.java:2846)
at com.jcraft.jsch.ChannelSftp._realpath(ChannelSftp.java:2340)
at com.jcraft.jsch.ChannelSftp.cd(ChannelSftp.java:342)
at ScpTo.main(ScpTo.java:69)
File transfered successfully to host.
sftp Channel exited.
Channel disconnected.
Host Session disconnected.
Run Code Online (Sandbox Code Playgroud)
代码
import java.io.File;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import com.jcraft.jsch.Channel;
import com.jcraft.jsch.ChannelSftp;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.JSchException;
import com.jcraft.jsch.Session;
import com.jcraft.jsch.SftpException;
public class ScpTo {
/**
*
*/
public ScpTo() { …Run Code Online (Sandbox Code Playgroud) 我对矢量位置有疑问.我们知道,如果我们要将某些东西存储到矢量中.它将开始在第0位存储第一个元素.
所以例如我的向量中有3个东西
vector position 0 ->itemOne
vector position 1 ->itemTwo
vector position 2 ->itemThree.
Run Code Online (Sandbox Code Playgroud)
无论如何我可以做第一个元素存储在向量位置1而不是位置0?
基本上我想li从下面显示的代码将所有标签的颜色更改为白色
<nav class="navbar navbar-inverse">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#">WebSiteName</a>
</div>
<ul class="nav navbar-nav navbar-right">
<li><a href="#">Home</a></li>
<li class="dropdown"><a class="dropdown-toggle" data-toggle="dropdown" href="#">Page 1 <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="#">Page 1-1</a></li>
<li><a href="#">Page 1-2</a></li>
<li><a href="#">Page 1-3</a></li>
</ul>
</li>
<li><a href="#">Page 2</a></li>
<li><a href="#"><span class="glyphicon glyphicon-user"></span> Sign Up</a></li>
<li><a href="#"><span class="glyphicon glyphicon-log-in"></span> Login</a></li>
</ul>
</div>
</nav>
Run Code Online (Sandbox Code Playgroud)
我试图为li标签添加CSS
nav.navbar nav.navbar-inverse div.container-fluid ul.nav ul.navbar-nav
ul.navbar-right li a {
color: white;
}
Run Code Online (Sandbox Code Playgroud)
但不会将颜色更改为白色。请帮忙。