我写的是这段代码:
public static void main(String[] args) {
double g = 1 / 3;
System.out.printf("%.2f", g);
}
Run Code Online (Sandbox Code Playgroud)
结果是0.为什么这样,我该如何解决这个问题?
Image和BufferedImage有什么区别?
我可以直接从图像源"image.png"创建BufferedImage吗?
我写了下面的代码为java,并使用3路(OCI,薄,数据源),代码成功运行的Oracle 10g XE之间的连接,但不知道跟数据源连接薄和OCI之间的差异.
1-
public static void main (String args[]) throws SQLException
{
OracleDataSource ods = new OracleDataSource();
ods.setURL("jdbc:oracle:thin:hr/hr@localhost:1521/XE");
Connection con = ods.getConnection();
System.out.println("Connected");
con.close();
}
Run Code Online (Sandbox Code Playgroud)
2-
public static void main(String args[])
{
try
{
// load oracle driver
Class.forName("oracle.jdbc.driver.OracleDriver");
// connect using Thin driver
Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","hr","hr");
System.out.println("Connected Successfully To Oracle");
con.close();
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
3-
public static void main(String args[])
{
try
{
// load oracle driver
Class.forName("oracle.jdbc.driver.OracleDriver");
// connect using Native-API (OCI) …Run Code Online (Sandbox Code Playgroud) 我创建了一个JFileChooser来打开一个文件,但是当我选择一个文件然后打开它时,第二次我要选择一个文件时,JFileChooser不在当前目录中.如何设置JFileChooser打开当前目录?
JFileChooser fileChooser = new JFileChooser();
fileChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES );
fileChooser.setDialogType(JFileChooser.SAVE_DIALOG);
int result = fileChooser.showOpenDialog( this );
if ( result == JFileChooser.APPROVE_OPTION ){
File fileName = fileChooser.getSelectedFile();
File path=fileChooser.getCurrentDirectory();
if ( ( fileName == null ) || ( fileName.getName().equals( "" ) ) )
{
JOptionPane.showMessageDialog( this, "Invalid File Name",
"Invalid File Name", JOptionPane.ERROR_MESSAGE );
}
else{
currentPath=path.getPath()+"\\"+fileName.getName();}
}
Run Code Online (Sandbox Code Playgroud) 这是我的计划:
class A{
A(int a){
}
class B extends A{
B(){
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我编译时,我有一个错误:
C:\Users\Public\Documents\AB.java:6: error: constructor A in class A cannot be applied to given types;
B(){
^
required: int
found: no arguments
reason: actual and formal argument lists differ in length
Run Code Online (Sandbox Code Playgroud)
它由我的代码中的此更改修复:
class A{
A(int a){
}
A(){
}
class B extends A{
B(){
}
}
}
Run Code Online (Sandbox Code Playgroud)
但我不明白为什么?
谢谢你的帮助.
下面的代码通过递归在Haskell中重新创建“ take”函数:
take' :: Int->[a]->[a]
take' 0 _=[]
take' _ []= []
take' n (x:xs)=x : take' (n-1) xs
Run Code Online (Sandbox Code Playgroud)
我想使用列表理解来创建'take'函数:
take' n a=[x|x<-a]
Run Code Online (Sandbox Code Playgroud)