我完成了这个程序,出了点问题.我的意思是它不打印它需要的东西.它应该从人口普查中获取人口以及州名,并将其从最小状态分类到最大状态.当我运行该项目时,它打印出阿拉巴马州及其人口50次,而不是从最小到最大人口的所有州,我不确定该怎么做,我真的可以使用一些帮助,请.人口普查的一个例子如下......其中每一个都是分开的:
Alabama,4779736
Alaska,710231
Arizona,6392017
这是程序:
public static void main(String[] args) throws IOException {
File f = new File("census2010.txt");
if(!f.exists()) {
System.out.println( "f does not exist ");
}
Scanner infile = new Scanner(f);
infile.useDelimiter ("[\t|,|\n|\r]+");
final int MAX = 50;
int [] myarray = new int [MAX];
String[] statearray = new String[MAX];
int fillsize;
fillsize = fillarray (myarray, statearray, infile);
printarray (myarray, fillsize, prw);
sortarray(myarray, statearray, fillsize);
}
public static int fillarray (int[] num, String[] states, Scanner infile) throws FileNotFoundException{
int …Run Code Online (Sandbox Code Playgroud) 我有这个方法:
public double sineWave(double t)
{
return amplitude==0?0:Math.sin(t * frequency * Math.PI*2 + phase) * amplitude;
}
Run Code Online (Sandbox Code Playgroud)
它由另一个类中的另一个方法调用,以生成简单正弦波的样本,然后将其添加到缓冲区中以发送到声卡.t是时候了.由于某种原因,应用程序调用此方法越多,它获得的速度就越慢.它没有任何意义,在15秒之后,它足够慢以使用我的CPU的完整核心并使音频断断续续.
我100%肯定这是一段代码,因为如果我用返回0替换它,运行它(测量System.nanotime())所花费的时间是不变的.
为什么会这样?有什么我可以做的来解决这个问题吗?
我需要绑定所有箭头键来执行相同的功能,但每次都按下哪个键.目前我只有通过以下方式按下右箭头键时才有
DoneImg.getInputMap(JLabel.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_UP, 0), "UpArrow");
Action MvRight = new AbstractAction()
{
public void actionPerformed(ActionEvent e)
{
//Do whatever here
}
};
DoneImg.getActionMap().put("RightArrow", MvRight);
Run Code Online (Sandbox Code Playgroud)
但我需要类似的东西
DoneImg.getInputMap(JLabel.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_RIGHT, 0), "RightArrow");
DoneImg.getInputMap(JLabel.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_LEFT, 0), "LeftArrow");
DoneImg.getInputMap(JLabel.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_DOWN, 0), "DownArrow");
DoneImg.getInputMap(JLabel.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_UP, 0), "UpArrow");
Action MvAll = new AbstractAction()
{
public void actionPerformed(ActionEvent e)
{
if (e.keypressed == "LeftArrow")
{System.out.println("The left arrow was pressed!");}
if (e.keypressed == "RightArrow")
{System.out.println("The right arrow was pressed!");}
//and so forth
}
};
DoneImg.getActionMap().put("RightArrow", MvAll);
DoneImg.getActionMap().put("LeftArrow", MvAll);
DoneImg.getActionMap().put("UpArrow", MvAll);
DoneImg.getActionMap().put("DownArrow", MvAll);
Run Code Online (Sandbox Code Playgroud) 说我有3个输出:
System.out.println("output 1");
System.out.println("output 2");
System.out.println("output 3");
Run Code Online (Sandbox Code Playgroud)
我怎么才能这样做,所以只打印了一个输出,而且每次打印的输出都是随机的?
我想要做的是通过输入"y"或"n"为用户提供删除文件的选项
但是我一直收到错误:
第38行:意外标记附近的语法错误`)'
第38行:v)$ verbose = true;
(我有一个名为verbose的变量,它等于false)
我的代码如下:
while getopts :iv opt
do
case $opt in
i) read -p "remove ? " opt
case $opt in
y|Y)
$interactive = true
echo "YOU HAVE DELETED THIS FILE"
sendToBin ;;
n|N)
echo "YOU HAVE CHOSEN NOT TO DELETE THIS FILE"
exit ;;
esac
v) $verbose = true
echo "YOU HAVE CHOSEN VERBOSE" ;;
\?)echo "WHAT ARE YOU CRAZY"
exit ;;
esac
done
shift $(($OPTIND - 1))
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我知道这个问题已被无数次问过......但我似乎无法让它发挥作用.问题是,
感谢帮助.谢谢!
Scanner in=new Scanner(System.in);
System.out.println("\fEnter the main string:");
String GivenString=in.next();
System.out.println("Enter the substring :");
String SubString=in.next();
GivenString.toLowerCase();
SubString.toLowerCase();
if(GivenString.indexOf(SubString)!=-1)
{
System.out.println("Substring is in the given string.");
}
else
{
System.out.println("Substring is not in the given string.");
}
Run Code Online (Sandbox Code Playgroud) 我参与了我的代码,每次按下按钮时都必须生成一个随机数(在这种情况下为r).当我按下这个按钮时,我希望它生成一个介于0和n之间的数字(在这种情况下为3),但我不希望它生成一个先前生成的数字.所以我不希望连续两次生成相同的数字.所以2然后2是坏的.2然后0然后2是可以的.
我在这里寻找类似于我的问题,但没有一个真的有帮助.除了数组中的数字之外,其他所有人都生成一次.我一直在生成,我希望能够检测到之前的相同数字.
我正在使用Random类,我考虑过使用math.random类,但是介于0和1之间,所以这实际上并不太有用.任何帮助将不胜感激,谢谢!:d
我正在学习Android的编程,我做了一个计算器.计算器工作正常,但我的罪恶,cos和棕褐色公式有问题.我想以度数而不是弧度显示值.
这是适用于该代码的代码段.
btnTan.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
setValue(Double.toString(Math.tan(Double.parseDouble(txtCalc
.getText().toString()))));
}
});
Run Code Online (Sandbox Code Playgroud)
这是函数setValue
private void setValue(String value) {
if (operator == 0)
reset();
if (readyToClear) {
readyToClear = false;
}
txtCalc.setText(value);
txtCalc.setSelection(value.length());
hasChanged = true;
}
Run Code Online (Sandbox Code Playgroud)
我想有另一个按钮,可以像Iphone计算器一样在弧度和度数之间切换.
谢谢!
我正在尝试制作一个具有4个功能的计算器,这是基于单词的.当我尝试实现操作选择时,我收到stackoverflow错误.
班级计算器:
package us.plexproductions.main;
import java.util.Scanner;
public class Calculator {
public static int firstnum;
public static int secondnum;
public static int answer;
public static int operation;
Calculator c = new Calculator();
static Scanner s = new Scanner(System.in);
static Operations o = new Operations();
public static void main(String[] args) {
prompt();
start();
}
public static void prompt() {
System.out.println("########################");
System.out.println("#Calculator Version 1.0#");
System.out.println("########################");
System.out.println("************************");
System.out.println("This is a calculator that\ncan add, subtract, multiply, and divide\n" +
"multiple numbers at once.");
System.out.println("------------------------");
System.out.println("Start …Run Code Online (Sandbox Code Playgroud) 有没有办法根据java中的索引号删除字符串的其余部分?
由于多种原因,无法使用replace()或split().我已经设法找到了我想要拆分的索引.我只需要找到一种有效的方法来实现它.我想如果没有内置任何东西,我将不得不使用循环.
任何反馈表示赞赏!
我必须使用C,而不是C++制作金字塔.我要做的就是这个,我有一个字符串"这是一个字符串"(是的,假设空间在那里),我必须从两边"删除"一个字母,并打印出来.像这样
"this is a string "
"his is a string"
"is a strin"
"s a stri"
" a str"
Run Code Online (Sandbox Code Playgroud)
重复此过程,直到没有更多字符.我的老师说要使用子串,C中是否有任何说法
从位置打印(索引0到索引x)
从位置打印(索引1到索引x-1)
我知道我必须使用for循环.