我搜索并查看了这样的多个问题,但我的问题与我发现的任何问题都有所不同.我看过Java Docs.
如何打开此c文件的等价物:
stream1 = fopen (out_file, "r+b");
Run Code Online (Sandbox Code Playgroud)
一旦我从文件中完成了部分读取,无论文件中有多少字节,第一次写入都会使下一次读取返回EOF.
基本上我想要一个不这样做的文件I/O流.我正在尝试做的全部目的是替换当前文件中现有文件中的字节.在进行Read-> Write之前,我不想在副本中复制或复制.
我需要制作一个Java 6,640*480像素的applet,底部有一个带有一些按钮,滚动条和标签的工具栏.我能想到的最好的方法是使用a BorderLayout,使BorderLayout.SOUTH区域成为a GridBagLayout(包含控件),其余BorderLayout区域为null,作为用控件绘制图形的地方.我在网上找不到任何不使用swing的资源,而且我不知道有什么关于swing来推断他们正在做什么或如何将它翻译成awt代码.这是我现在的位置.代码突然结束init(),因为这是布局管理器开始的地方.感谢您的帮助.如果您需要更多信息,请告知我们.
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class Bounce extends Applet implements ActionListener, AdjustmentListener
{
private static final long serialVersionUID = 1L;
private Graphics page;
//buttons
String shapeButtonText = "Square";
Button shape = new Button(shapeButtonText);
Button quit = new Button("Quit");
Button run = new Button("Run");
Button tail = new Button("Tail");
Button clear = new Button("Clear");
//labels
Label speedLabel = new Label("Speed", Label.CENTER);
Label sizeLabel = new Label("Size", Label.CENTER); …Run Code Online (Sandbox Code Playgroud) 我的代码是:
String s = "1;;;; 23;;";
System.out.println(s.split(";").length);
Run Code Online (Sandbox Code Playgroud)
并作为输出5.源代码split是:
public String[] split(String regex) {
return split(regex, 0);
}
Run Code Online (Sandbox Code Playgroud)
并且文件说:
此方法的工作方式就像调用带有给定表达式和limit参数为零的双参数split(java.lang.String,int)方法一样.因此,结尾的空字符串不包含在结果数组中.
例如,字符串"boo:and:foo"会使用以下表达式产生以下结果:
Run Code Online (Sandbox Code Playgroud)Regex Result : { "boo", "and", "foo" } o { "b", "", ":and:f" }
如果我打印我的字符串:
1
23
Run Code Online (Sandbox Code Playgroud)
我不应该从这样的1;;;; 23;;东西中得到什么{"1", "", "", "", " 23", ""}?
我正在我的系统中创建一个"事件"的不可变表示,因此对于在构造函数中传递的所有者列表,我想对它们进行只读视图.此外,如果他们传入null列表,我想在这种情况下制作一个只读的空列表.
现在,由于Collections.unmodifiableList在梁木null,我现在有这样的:
userOwners_ = Collections.unmodifiableList(userOwners != null
? userOwners
: new ArrayList<String>(0));
Run Code Online (Sandbox Code Playgroud)
但这似乎有点丑陋和低效.在Java中有更优雅的方法吗?
如果我们运行派生类,它将打印派生和parent..is有什么方法可以防止静态块的继承?
// 1级
public class parent {
static {
System.out.println("Parent");
}
}
Run Code Online (Sandbox Code Playgroud)
//类2
public class derived extends parent{
static {
System.out.println("derived");
}
public static void main(String [] args) {
}
}
Run Code Online (Sandbox Code Playgroud)
基本上我在父类中有一些我想要继承的方法,但是不希望在实例化派生类时发生在父静态块中发生的处理..有什么方法可以做到这一点,或者我将不得不复制代码?
我有这个二进制值:
11001001111001010010010010011010.
Run Code Online (Sandbox Code Playgroud)
在java 7中,如果我声明:
int value = 0b11001001111001010010010010011010;
Run Code Online (Sandbox Code Playgroud)
并打印我得到的值-907729766.
我怎样才能在Java 6中实现这一点?
I want names of all days in a week, but i have to create Enum(can be achieved by other ways too).
另一种方法是从日历类中获取常量并将其手动存储在Collection中.
但是,Java Date-Time API中是否有任何方法可以Collection of all Days name在一周或Collection of all months name一年内获得.
有人可以帮助并向我解释如何将以下Java 1.8代码转换为Java 1.6吗?
private java.util.Optional<Edge<T>> findEdge(Node<T> node)
{
return edges.stream()
.filter(edge -> edge.isBetween(this, node))
.findFirst();
}
public boolean removeEdge(Node<T> node)
{
*java.util.Optional<Edge<T>> optional = findEdge(node);*
if (optional.isPresent())
{
return edges.remove(optional.get());
}
return false;
}
public boolean hasEdge(Node<T> node)
{
return findEdge(node).*isPresent();*
}
Run Code Online (Sandbox Code Playgroud) 我在java应用程序中有以下代码:
UserMessage um = new UserMessage("a string",
false,
"another String",
"one last string");
Run Code Online (Sandbox Code Playgroud)
Eclipse告诉我这行代码有错误:
The constructor UserMessage(String, Object[]) is ambiguous
Run Code Online (Sandbox Code Playgroud)
UserMessage的所有构造函数的签名是:
1. public UserMessage(String key)
2. public UserMessage(String key, boolean escapeHTML, Object... args)
3. public UserMessage(String key, Object... args)
4. public UserMessage(ErrorCode code)
5. public UserMessage(ErrorCode code, Object... args)
Run Code Online (Sandbox Code Playgroud)
对我而言,我正在调用的构造函数应该指向上面的#2.这个错误似乎告诉我它认为它可能指向第三个构造函数.
为什么这个电话有歧义?我唯一能想到的是false,由于某种原因,是否会被投射到一个Boolean对象,但显然这不是我的代码所做的 - 所以这必须是java编译器自己做的事情.