我正在制作一个计算器,我已经将一个String转换为一个char数组
char[] b = inputString.toCharArray();
Run Code Online (Sandbox Code Playgroud)
(inputString是我的String变量)
因为String是一个输入,我不知道数组有多大.是否有内置方法允许您查找数组中的元素数量?提前致谢.
我正在使用一个简单的游戏JFrame.我做了一个简单的"开始"屏幕,基本上由a String和a组成JButton.我正在使用该actionPerformed(ActionEvent e)方法点击按钮.我不知道如何使用按钮点击更改卡片.这可能看起来像是一个简单的问题需要解决,但这种扭曲伴随着:我的主要JFrame,我的StartScreen和我发生游戏的JPanel都在不同的文件中.我的主文件Virus.java是我创建的文件JFrame.我的文件VirusGamePanel.java是游戏发生的地方.我的文件StartScreen.java是带按钮的屏幕.当玩家点击按钮时,我想将"卡片"更改为游戏屏幕.我怎样才能做到这一点?我的StartScreen.java文件:
package virus;
import javax.swing.JPanel;
import java.awt.event.ActionListener;
import java.awt.Graphics;
import java.awt.Font;
import java.awt.Color;
import javax.swing.JButton;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.CardLayout;
public class StartScreen extends JPanel implements ActionListener{
private static final long serialVersionUID = 1L;
JButton start = new JButton("Start");
public StartScreen(){
start.addActionListener(this);
start.setBounds(new Rectangle(400,300,100,30));
this.add(start);
}
public void paint(Graphics g){
super.paint(g);
g.setFont(new Font("Impact",Font.BOLD,72));
g.setColor(Color.MAGENTA);
g.drawString("Virus",275,300);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==start)
{
//what to do here?
} …Run Code Online (Sandbox Code Playgroud) 我正在学习php,并且有一本书,里面有很多例子和练习.我正在做的就是发送电子邮件.我将代码复制到了这封信中,但是我收到了一个错误:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\website2\www\sendscript.php on line 6
Run Code Online (Sandbox Code Playgroud)
为什么会这样,有什么想法吗?
这是我的PHP脚本:
<?php
if(($_POST['sender_name']=="")||($_POST['sender_email']=="")||($_POST['message']=="")){
header("Location: sendemail.html");
exit;
}
$email = "Sender's name:\t$_POST['sender_name']\n";
$email .= "Sender's email:\t$_POST['sender_email']\n";
$email .= "Message:\t$_POST['message']\n";
$to = "stafford.king16@pgs.org.uk";
$subject = "did script work?";
$mailheaders = "From: Stafford King";
$mailheaders .= "Reply to: $_POST['sender_email']\n";
mail($to, $subject, $email, $mailheaders);
?>
<html>
<head></head>
<body>
<h1>Email sent!</h1>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这是我的电子邮件输入表单:
<html>
<head></head>
<body>
<form method = "post" action = "sendscript.php">
<p><strong>Your name:</strong><br …Run Code Online (Sandbox Code Playgroud) 不知道为什么会这样,但我的简单PHP表单不能使用$ _POST变量,返回错误.
HTML表单:
<form name = "post" action = "insert_into.php" method = "post">
<p><label for="author">Author:</label></p><input type = "text" id = "author" name = "author">
<p><label for="subject">Subject:</label></p><input type = "text" id = "subject" name = "subject">
<p><label for="content">Content:</label></p><textarea id = "content" rows = "8" cols = "40" name = "content"></textarea>
<br />
<input type = "submit">
</form>
Run Code Online (Sandbox Code Playgroud)
PHP处理脚本:
$subject = $_POST['subject'];//line 7
$author = $_POST['author'];//line 8
$content = $_POST['content'];//line 9
$date = date("d/m/Y");
Run Code Online (Sandbox Code Playgroud)
错误:
Notice: Undefined index: subject in E:\_temp\xampp\htdocs\sxp\insert_into.php on …Run Code Online (Sandbox Code Playgroud) 今天是5月31 日
$currentM = date('m');
// 05
$nextM = date('m', strtotime('+1 month'));
// 07
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?我不明白为什么下个月会给予07.
简单的问题:我正在检查组合框是否已使用string.IsNullOrEmpty(). 问题是,即使选择了 ,也会出现错误消息。我究竟做错了什么?
这是我的代码:
private void button1Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(comboBox1.SelectedText))//here should skip to else - but doesn't
{
MessageBox.Show("You must select a conversion type", "Error");
}
else
{
if (comboBox1.SelectedText == "Currency")
{
double input = Convert.ToDouble(textBox1.Text);
if (!string.IsNullOrEmpty(comboBox2.SelectedText))
{
string type = comboBox2.SelectedText;
double result = convertCurrency(type, input);
if (result != -1)
{
label1.Text = Convert.ToString(result);
}
}
else
{
MessageBox.Show("You must select a conversion type", "Error");
}
}
else
{
MessageBox.Show("curency");
}
} …Run Code Online (Sandbox Code Playgroud) 这个问题可能听起来有点模糊,但我不确定如何说出来.我想知道你是否可以创建一个C++类似于JAR文件的文件(因此它独立于eclipse/cmd运行).我还想知道是否有与Frame/JFrame类似的东西C++.这不是问题,我只是好奇.
注意:我是一个C++ noob,但已经用java编程超过一年.
我需要写一个String椭圆形,所以椭圆形的文字显示在它的中间.文本由g.drawString();方法绘制,椭圆形由g.fillOval();.怎么可能把它String放在上面?
一个简单的问题可能不是那么简单的解决方案.我的代码应该在黑色背景上显示一个可以在屏幕上移动的三角形.只显示任何内容,只显示无法右键单击的白色区域.它在appletviewer或HTML文档中都不起作用,并且没有显示语法错误.我的代码出了什么问题?
import java.awt.*;
import java.applet.*;
import java.awt.geom.*;
import java.awt.image.BufferedImage;
import java.awt.event.*;
public class Shipmovementtest extends Applet implements Runnable,KeyListener{
Graphics2D g2d;
Ship ship1 = new Ship();
BufferedImage backbuffer;
AffineTransform identity = new AffineTransform();
Shape ship1shape;
Thread gameloop;
public void start()
{
gameloop = new Thread(this);
gameloop.start();
}
public void run()
{
Thread t = Thread.currentThread();
while(gameloop==t)
{
try
{
Thread.sleep(20);
}
catch(InterruptedException e)
{
e.printStackTrace();
}
repaint();
}
}
public void stop()
{
gameloop = null;
}
public void init()
{ …Run Code Online (Sandbox Code Playgroud) 我正在制作一个复选框绘图程序,用户可以使用复选框绘制图片.我需要禁用复选框上的自动换行符,因为它们会离开行的末尾并使正方形变得混乱.例如,如果我尝试绘制100*100方格,会发生以下情况:

显然,这不是我想要的.如何在屏幕空间不足时禁用自动换行符,以便显示水平滚动条?
这是我的代码:
<!DOCTYPE html>
<html>
<head>
<style type = "text/css">
.drawcheck
{
display:inline-block;
vertical-align:top;
}
</style>
<script type = "text/javascript">
function drawBoxes()
{
var html = "";
for(var i = 0;i<100;i++)
{
for(var j = 0;j<100;j++)
{
html += "<input type = 'checkbox' class = 'drawcheck'>";
}
html += "<br />";
}
document.getElementById('drawarea').innerHTML = html;
}
function clearAll()
{
var w = document.getElementsByTagName('input');
for(var i = 0; i < w.length; i++){
if(w[i].type=='checkbox'){
w[i].checked = false;
}
}
}
</script> …Run Code Online (Sandbox Code Playgroud)