小编syb*_*0rg的帖子

从2010年人口普查中排序数组

我完成了这个程序,出了点问题.我的意思是它不打印它需要的东西.它应该从人口普查中获取人口以及州名,并将其从最小状态分类到最大状态.当我运行该项目时,它打印出阿拉巴马州及其人口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)

java arrays sorting methods

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

几秒钟后,一个方法需要更长的时间来执行

我有这个方法:

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())所花费的时间是不变的.

为什么会这样?有什么我可以做的来解决这个问题吗?

java audio optimization trigonometry

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

Java密钥绑定

我需要绑定所有箭头键来执行相同的功能,但每次都按下哪个键.目前我只有通过以下方式按下右箭头键时才有

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)

java key-bindings

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

如何随机输出

说我有3个输出:

System.out.println("output 1");
System.out.println("output 2");
System.out.println("output 3");
Run Code Online (Sandbox Code Playgroud)

我怎么才能这样做,所以只打印了一个输出,而且每次打印的输出都是随机的?

java random arraylist println output

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

UNIX要求用户输入"y"或"n"

我想要做的是通过输入"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)

有任何想法吗?

unix syntax input

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

字符串中的Java子字符串

我知道这个问题已被无数次问过......但我似乎无法让它发挥作用.问题是,

  1. 当输入"计算机"和"计算机"时,即使将所有内容转换为小写也无效.
  2. 如果字符串是一个句子(我添加一个空格),它实质上跳过子字符串代码并说"不在字符串中"..

感谢帮助.谢谢!

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)

java string substring

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

除了一个数字之外,如何使用r.nextInt()生成随机数?

我参与了我的代码,每次按下按钮时都必须生成一个随机数(在这种情况下为r).当我按下这个按钮时,我希望它生成一个介于0和n之间的数字(在这种情况下为3),但我不希望它生成一个先前生成的数字.所以我不希望连续两次生成相同的数字.所以2然后2是坏的.2然后0然后2是可以的.

我在这里寻找类似于我的问题,但没有一个真的有帮助.除了数组中的数字之外,其他所有人都生成一次.我一直在生成,我希望能够检测到之前的相同数字.

我正在使用Random类,我考虑过使用math.random类,但是介于0和1之间,所以这实际上并不太有用.任何帮助将不胜感激,谢谢!:d

java random

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

以度为单位显示Math.tan()的值?

我正在学习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计算器一样在弧度和度数之间切换.

谢谢!

java android degrees radians

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

在制作基本计算器时获取StackOverFlowError

我正在尝试制作一个具有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 stack-overflow calculator

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

如何根据索引号删除字符串的其余部分?

有没有办法根据java中的索引号删除字符串的其余部分?

由于多种原因,无法使用replace()或split().我已经设法找到了我想要拆分的索引.我只需要找到一种有效的方法来实现它.我想如果没有内置任何东西,我将不得不使用循环.

任何反馈表示赞赏!

java string

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

在C中制作金字塔

我必须使用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循环.

c loops substring

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