小编use*_*453的帖子

Java - 使用AtomicInteger和Static int

在使用多个线程的时候,每当我想使用一个可由多个线程访问的计数器时,我就学会了使用静态变量.

例:

static int count=0;然后在程序中我用它作为count++;.

今天我遇到了一些叫做的东西AtomicInteger,我也了解到它是Thread安全的,并且可以使用它调用的一种方法getAndInrement()来达到同样的效果.

任何人都可以帮我理解使用static atomicInteger对比static int count吗?

java atomic

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

WHILE循环中的多个条件

当用户输入"N"或"n"时,我想退出while循环.但它不起作用.它适用于一种情况,但不适用于两种情况.

import java.util.Scanner;

class Realtor {

    public static void main (String args[]){

        Scanner sc = new Scanner(System.in);

        char myChar = 'i';

        while(myChar != 'n' || myChar != 'N'){

           System.out.println("Do you want see houses today?");
           String input = sc.next();
           myChar = input.charAt(0); 
           System.out.println("You entered "+myChar);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java while-loop

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

Java - 字节和二进制

这是一个基本问题.

当我使用字节流将字节写入文件时,我是否创建了二进制文件?

例如:我使用字节流将文本数据写入记事本,当我在HEX查看器中打开记事本时,我看到每个字符的相应十六进制值.但为什么不是二进制值(即0和1).

我还了解到使用dataoutput/input流我读/写二进制文件.

我想我的困惑在于写字节是什么意思,写二进制数据意味着什么.

java

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

如何从本地PC连接到SQL Server数据库?

我是Crystal Reports开发人员,我一直在使用Oracle数据库,这是我第一次使用SQL Server.

这就是我一直在拼命寻找的东西.

从我的本地PC,我想连接到数据库服务器上的SQL Server数据库.

我知道我需要一个'SQL Server Native Client'.而且我也知道我需要使用'sql server management studio',以便我可以查看表并编写查询,而不是使用像TOAD这样的工具.

我的问题是:

  1. 我可以使用本地PC上的"Microsoft SQL Server Management Studio Express"连接到数据库服务器中的SQL Server 2005数据库吗?

  2. 如果我安装"Microsoft SQL Server Management Studio Express",我还需要安装"SQL Server Native Client"吗?

谢谢,里维

sql-server client

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

Java的列表接口

这是一个非常简单的问题.

我已经看到了解释List,它说它是一个接口.我也理解如何使用List(arraylist).

但我的问题,如果List是一个接口,那么我们为什么不使用关键字implements来使用List

java

3
推荐指数
2
解决办法
654
查看次数

Java Swing - 单用户应用程序到多用户应用程序

我是新手......我有一个Java Swing应用程序,它在我的机器上运行良好.我想通过Citrix从服务器访问此应用程序.因此,当我单击已发布的图标时,它将在jar文件中运行main方法,并使我能够访问该应用程序.此应用程序将能够访问数据库服务器中的数据库.

但我希望多个用户同时访问该应用程序,这就是我的问题所在:

  1. 我想为n个用户创建n个可用的线程(即)我可以设置并发访问的限制.但是什么是切入点.....我的意思是当我点击发布的图标时,它意味着每次调用main方法.

  2. 我可以想到从逻辑层分离我的用户界面....但我不知道如何做到这一点.当然我正在关注MVC模型.我的问题是每次访问应用程序时创建gui的多个实例.

  3. 最后我想使用数据库连接池.那么,这是否意味着我必须创建一个单独的java程序来创建这个池,我的应用程序将使用它的数据源?

任何人都可以'指出'我正确的方向吗?我不是在寻找具体的想法,而只是想知道如何创建这个多用户应用程序.

java swing layer multi-user code-separation

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

Java - UTF8/16是字符集名称还是字符编码?

我正在开发的应用程序将被西欧和东欧以及美国的人们使用.我正在编码输入并使用UTF-8字符集解码输出.

我的困惑是因为当我使用这个方法String(byte [] bytes,String charsetName)时,我提供UTF-8作为charsetname,当它真的是一个字符编码时.我的默认econding在Eclipse中设置为Cp1252.

这是否意味着,如果在我的Java应用程序中的美国,我使用Cp1252作为我的字符集编码创建一个输出文本文件,而UTF-8作为我的字符集名称,那么欧洲的人们是否能够在我的Java应用程序中读取此文件反之亦然?

java character-encoding

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

java - 使用返回数组中的元素

get1()方法返回一个数组.我确实得到了输出,但来自的get1()[D@addbf1

我的问题是有没有办法直接使用返回的数组来获取值inf1[0]inf1[1]在输出语句中显示它?

我知道其他显示输出的方法.但我想知道我是否可以直接检索返回数组的元素.

class vehicle{
   double [] inf1 = new double[2];
   void set(double d, double s) {
     inf1[0]=d;
     inf1[1]=s;
   }
   double[] get1() {
     return inf1;
   }
}

public class calc2 {
   public static void main(String args[]) {
     vehicle ob = new vehicle();
     ob.set(56.24, 75);
     System.out.println("The time taken to cover "+ob.get1());
   }
}
Run Code Online (Sandbox Code Playgroud)

java arrays

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

java - 对象和".class"使用

我是一个新手,我已经涵盖了Java的所有基本概念.到目前为止,我已经遇到过使用Object类和使用".class"语法创建对象引用的示例.

我试着寻找关于如何使用这2个概念的解释,但我没有得到清晰的图片.

我只看到了,是的,我们可以创建对Object的引用.但是这个引用的用途是什么/用于什么?

对于.class语法,我一直看到术语'反射',但是当我在诸如existingclass.class这样的exsting类上使用这种语法时会发生什么?是否只是在< existingclass >中使用方法/数据而不创建实例/对象?

例子将不胜感激.

java object

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

Java - 解析带有整数和字符串的文本文件

我有一个包含以下内容的文本文件(分隔符是一个空格):

1231 2134 143 wqfdfv -89 rwq f 8 qer q2
sl;akfj salfj 3 sl 123
Run Code Online (Sandbox Code Playgroud)

我的目标是分别读取整数和字符串。一旦我知道如何解析它们,我将创建另一个输出文件来保存它们(但我的问题只是知道如何解析这个文本文件)。

我尝试使用 Scanner,但无法超越第一个 inetger:

Scanner s = new Scanner (new File ("a.txt")).useDelimiter("");
while (s.hasNext()){
System.out.print(s.nextInt());}
Run Code Online (Sandbox Code Playgroud)

输出是

1231
Run Code Online (Sandbox Code Playgroud)

我怎样才能从这两行中获取其他整数?

我想要的输出是:

1231 
2134 
143
-89
8
3 
123
Run Code Online (Sandbox Code Playgroud)

java

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