小编Bac*_*ash的帖子

为什么我的答案显示为Infinity?

我对此很新,所以请耐心等待.

我正在创建一个程序,允许用户输入一个课程作业和考试成绩的分数,然后计算总成绩.输入的值必须介于1到10之间.课程作业为40%,考试成绩为60%.值1-10必须转换为百分比,这是我认为无穷大错误发生的地方.

这是我的代码(代码后面会有'if'和'else'语句,但我想我会好的.还要忽略底部的Final Classification):

import javax.swing.JOptionPane;


public class Question3 {

    public static void main(String[] args) {

        String Coursework, Exam;

        Coursework = JOptionPane.showInputDialog("Please enter coursework score out of 10:");
        Exam = JOptionPane.showInputDialog("Please enter exam score out of 10");

        double CourseworkDoub, ExamDoub, CourseworkPerc, ExamPerc, FinalMark;

        CourseworkDoub = Double.parseDouble(Coursework);
        CourseworkPerc = (CourseworkDoub / 0.25);

        ExamDoub = Double.parseDouble(Exam);
        ExamPerc = (ExamDoub / (10 / 60));

        FinalMark = (CourseworkPerc + ExamPerc);

        JOptionPane.showMessageDialog(null, "Final mark: " + FinalMark + "\nFinal classification is a ", "Result", JOptionPane.INFORMATION_MESSAGE); …
Run Code Online (Sandbox Code Playgroud)

java double percentage

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

奇怪的FTPClient.storeFile行为

我在将文件上传到FTP服务器时遇到了一些问题.

我写了这段代码,应该连接到FTP服务器,登录,并使用Apache Commons Net FTPClient上传文件:

FTPClient client = new FTPClient();
client.connect("somesite.com");
client.login("user", "password");
System.out.println("connected");

client.cwd("images/bar");
System.out.println("cwd succesful. Full reply: "+client.getReplyString());

FileInputStream fis = new FileInputStream(new File(System.getProperty("user.dir")+File.separator+"current_690.jpg"));
client.storeFile(image_name, fis);
System.out.println("Succesful store. Full reply: "+client.getReplyString());
Run Code Online (Sandbox Code Playgroud)

终端的输出是:

connected
cwd succesful. Full reply: 250 OK. Current directory is /images/bar

Succesful store. Full reply: 226-File successfully transferred
226 3.190 seconds (measured here), 9.99 Kbytes per second
Run Code Online (Sandbox Code Playgroud)

问题是,如果我去我的user.dir并打开current_690.jpg它会正确显示我的图像,但如果我下载我刚刚上传的FTPClient图像,当我打开它时,操作系统说Unable to preview the image, probabily it's corrupted or it's too big.

事实上我注意到在我的电脑上我的图像大小是32708 …

java ftp apache-commons-net

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

默认值 - Java澄清

为什么没有分配给变量的默认值,这些变量尚未在具有main函数的Class中初始化?

class Test {
    public static void main(String[] args) {

        int x;// x has no default value
        String y;// y has no default value
        System.out.println("x is " + );
        System.out.println("y is " + );
    }
}
Run Code Online (Sandbox Code Playgroud)

而如果变量在没有任何主函数的类中保持未初始化,则会分配默认值.

class Student {
    String name; // name has default value null
    int age; // age has default value 0
    boolean isScienceMajor; // isScienceMajor has default value false
    char gender; // c has default value '\u0000'
    int x;
    String y;
}
Run Code Online (Sandbox Code Playgroud)

java

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

fwrite 写入 NUL

我正在尝试使用 PHP 写入文件,这是我正在使用的代码(取自我上一个问题的答案):

$fp = fopen("counter.txt", "r+");

while(!flock($fp, LOCK_EX)) {  // acquire an exclusive lock
    // waiting to lock the file
}

$counter = intval(fread($fp, filesize("counter.txt")));
$counter++;

ftruncate($fp, 0);      // truncate file
fwrite($fp, $counter);  // set your data
fflush($fp);            // flush output before releasing the lock
flock($fp, LOCK_UN);    // release the lock

fclose($fp);
Run Code Online (Sandbox Code Playgroud)

读取部分工作正常,如果文件被读取,则其内容读取良好,即如果文件包含2289,则2289读取。

问题是,当它增加并将值重写到该文件时,[NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL]1会被写入。

我错过了什么?为什么写入空字符?

php file fwrite nul

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

在java中,为什么将setter和getter都设置为public是不好的?

请考虑以下Java代码:

public class SomeClass{  
    private int data;  
    public void setData(int data){  
        this.data = data;  
    }  
    public int getData(){  
        return this.data;  
    }
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,可以从任何地方访问数据的值.那么为什么不公开现场数据呢?

java

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

令牌空指针异常

以下代码打开一个文本文件,并使用逗号作为分隔符将其内容分解为标记.我已经使用了与此类似的代码并且它工作正常但由于某种原因,这会在"myItems [counter] .name = myTokens [counter];"上抛出NullPointerException.

public static serial[] getSerials(String fName) throws Exception {
    String total = null;
    BufferedReader lineReader = null;
    lineReader = new BufferedReader(new FileReader(fName));
    while ((lineReader.readLine()) != null) {
        total = total + lineReader.readLine() + ",";
    } //end while
    String[] myTokens = total.split(","); /*break the string csv tokens*/
    /*Put together the serial objects*/
    serial mySerials[] = new serial[myTokens.length];
    int counter = 0;
    while (counter < myTokens.length) {
        mySerials[counter].name = myTokens[counter];
        counter++;
        mySerials[counter - 1].onlineISSN = myTokens[counter];
        counter++; …
Run Code Online (Sandbox Code Playgroud)

java token nullpointerexception

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

如何在javaScript中求和两个元素

这是我的第一个JavaScript程序,我遇到了第一个路障.任何人都可以告诉我我在哪里做错了.我想在点击按钮后得到第三个盒子上前两个框的总和

 <!DOCTYPE html>
   <html>
   <body>

   <h1>My First JavaScript</h1>

   <p>Please input a number.</p>



   <script>
   function myFunction()
   {
    var x=document.getElementById("demo").value;
    var y=document.getElementById("demo1").value;
    var z=parseInt(x)+parseInt(y);

     document.getElementById("demo2").value=Z;
   }
  </script>

   <input id="demo" type="text">
   <input id="demo1" type="text">
   <input id="demo2" type="text" value="">

   <button type="button" onclick="myFunction()">Click Me!</button>
Run Code Online (Sandbox Code Playgroud)

html javascript

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

JPanel没有显示添加的组件

我想做一个动态歌曲列表,表示为JPanel歌曲项目也表示为JPanel,添加到父歌曲列表JPanel

这是我的代码/ MainContext类的构造函数

public MainContext() {
        initComponents();
        PanelItem item=new PanelItem();
        songListPanel.add(item);
        item.setEnabled(true);
        item.setVisible(true);
        item.setSongLabel("bla bla");
        songListPanel.revalidate();
    }
Run Code Online (Sandbox Code Playgroud)

这就是我得到的

在此输入图像描述

我想要的是左侧面板将显示多个 PanelItem's

希望你能帮忙

java swing jpanel

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

Java Regex的日期时间

Sep 25, 2013 4:51:00 PM
Run Code Online (Sandbox Code Playgroud)

想要创建一个如上所述的日期时间格式的正则表达式,我有时间的以下正则表达式

([1-9]|1[0-2]|):([0-5][0-9]:[0-5][0-9]) (AM|am|PM|pm) 
Run Code Online (Sandbox Code Playgroud)

但似乎无法弄清楚日期,任何帮助将不胜感激!

java regex datetime

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

Lucene编码、java

我对 Lucene (java) 中的编码有疑问。

在 Lucene 中编码如何?这是默认值,我该如何设置它?

或者Lucene并不关心它是什么编码,而只是在索引阶段如何将字符串添加到文档(java代码如下),然后在索引中搜索的问题?

换句话说,我必须担心输入文本是否是UTF-8并且查询也是UTF-8?

Document doc = new Document ();  
doc.add (new TextField (tagName, object.getName () Field.Store.YES));
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助

java lucene utf-8

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