我已经搜索了这个,但无法找到答案,无论出于何种原因,我太羞于问教授,因为有数百人盯着你的感觉......
无论如何,我的问题是拥有括号的重要性是什么?如果我省略它们可以吗?例:
for (int i = 0; i < size; i++) {
a += b;
}
Run Code Online (Sandbox Code Playgroud)
VS
for (int i = 0; i < size; i++)
a += b;
Run Code Online (Sandbox Code Playgroud)
我知道它们都可以工作,但是如果我省略括号(我倾向于做很多,由于可见性)会改变什么,什么都没有?正如我所说,我知道它有效,我测试了十几次,但现在我的一些单一任务变得越来越大,并且出于某种原因,我有非理性的恐惧,从长远来看,这是我的原因有些问题吗?有理由害怕吗?
我所拥有的是一个HashMap<String, ArrayList<String>>
叫做的examList
.我想用它来保存一个人参加的每门课程的成绩.所以关键HashMap
在于couresID
,ArrayList
这个人所做的所有等级(考试尝试)都是有价值的.
问题是我知道如何正常使用数组列表和哈希映射,但我不知道如何开始这个例子.那么我怎么样,或者例如,在ArrayList
里面添加一些东西HashMap
?
我有两个班级学生和导师.导师基本上是一名具有教师ID的学生(导师扩展学生).一旦他的合同完成,他就会重新成为一名学生.那么我能以某种方式将他转回他的"前一卷"学生吗?
我正在尝试保存一个对象,我用Google搜索了HowTo并得到了关于这个问题的教程.然而,由于我以前从未使用过这个问题,我遇到了无法解决的问题.
所以我有一个庞大的类Course
(包含所有类型的东西,变量,收集器......),我试图将其保存在文件中.
import java.io.Serializable;
class Person implements Serializable {
... }
Run Code Online (Sandbox Code Playgroud)
现在,我将一个对象发送到类Save.java并尝试保存它:
class Save {
protected void saveCourse (Course course) {
FileOutputStream courseFile = new FileOutputStream("course.data");
ObjectOutputStream courseObj = new ObjectOutputStream(courseFile);
courseObj.writeObject(course);
}
}
Run Code Online (Sandbox Code Playgroud)
当我尝试编译它时,FileOutputStream和ObjectOutputStream"无法解析为类型".不是他们认为是预定义的.我怎样才能解决这个问题
我可以在这里找到我得到的教程.
我只需要一张表来显示3行,这些行可以从DB中获得前3名销售产品.表已准备就绪,但是除了3行之外,表中有很大一部分几乎是空的.如何设置此滚动窗格的高度以匹配3行的高度?
解:
table.setPreferredScrollableViewportSize(table.getPreferredSize());
Run Code Online (Sandbox Code Playgroud) 该网站将不会那么复杂,将类似于现代博客(用户,消息,新闻和其他类似功能).
我是否需要使用框架,如果是这样,哪个最好?
金字塔,Django?
我有一个HashMap examList
,用于存储学生每门课程的考试成绩.这个hashmap的关键是courseID
,并且值是一个数组列表gradeList
,其中包含学生在课程中获得的所有成绩.问题如下:
// Add a new course exam listing
// where each course exam can be done a max 5 times
protected void addExam(String courseID, int grade) {
ArrayList<Integer> gradeList;
// First check if course is in the list, if not add it
if ( !examList.containsKey(courseID) ) {
gradeList = new ArrayList<Integer>();
examList.put(courseID, gradeList);
examList.get(gradeList.add(grade));
// If course is already on the list, check if max number of attempts has been reached, if not add …
Run Code Online (Sandbox Code Playgroud) 所以我创建了一个线程
Thread personThread = new Thread(Person);
personThread.start();
/** Now to stop it **/
personThread.stop();
Run Code Online (Sandbox Code Playgroud)
问题是,当我尝试编译时,我得到:warning: [deprecation] stop() in Thread has been deprecated
.据我所知,这已经不再使用了.那我怎么能完全停止一个线程,与它的状态无关呢?
我正在努力建立我们大学课程管理系统的模型(课程).我偶然发现了一个扩展的小限制,也就是说,某个类不可能扩展两个类.这是模型:
Professor
/
Staff
/ \
Person Tutor
\ /
Student
Run Code Online (Sandbox Code Playgroud)
因此,我得到了员工和学生扩展人员和教授扩展员工.现在我与班级导师有一个小小的困境,他基本上是一名学生(有学生ID),但在某种意义上是大学员工(担任小组讲座,负责某个项目等).既然不能使用两个延伸,有什么其他选择,如果可能的话可能有人给一个非常简单的例子工具?我已经看过它的一个接口示例,但我不确定我如何在我的程序中使用它,因为Student不是一个接口?
这是我第一次使用GUI,所以我不确定导致问题的原因.我的Uni任务.该项目旨在为各种目的制定一种"产品管理"计划.除了GUI之外,整个过程都已完成,这就是我不明白为什么这JTable
不显示列标题的原因.这是代码(顺便说一句,使用MIGLayout)
package sepm.s2012.e0727422.gui;
import sepm.s2012.e0727422.service.*;
import java.awt.*;
import javax.swing.*;
import net.miginfocom.swing.MigLayout;
public class MainFrame {
/** Start all services **/
// IProductService ps = new ProductService();
// IInvoiceService is = new InvoiceService();
// IOrderService os = new OrderService();
/** Frame **/
private JFrame frame;
private JTabbedPane tab;
public static void main(String[] args) {
new MainFrame();
}
public MainFrame() {
frame = new JFrame("Product control and management system");
frame.setVisible(true);
frame.setSize(800, 600);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
/** TABBED PANE options and parameters **/ …
Run Code Online (Sandbox Code Playgroud) java ×9
arraylist ×2
jtable ×2
object ×2
subclass ×2
swing ×2
brackets ×1
coding-style ×1
extends ×1
file ×1
frameworks ×1
hashmap ×1
implements ×1
jframe ×1
jscrollpane ×1
miglayout ×1
pyramid ×1
python ×1
superclass ×1