当前位置:首页 » 编程语言 » javaAint

javaAint

发布时间: 2022-07-26 12:55:43

java题: 用户输入一个十进制数,转换成二进制数后输出

import java.util.*;

public class Test {

public static void main(String[] args) {
Scanner san = new Scanner(System.in);
int aint = 0;
System.out.print("请输入一个整数: ");
aint = san.nextInt();
System.out.println(aint + "的二进制表示为: " + Integer.toBinaryString(aint));
}

}

㈡ java 只有方法的类

看你的方法是否需要多处使用,还有在不同的地方,实现的功能是否要求一致。
设计是要根据你的需求来做的,没有好不好,只有合适不合适。
大部分来说还是优先考虑接口,不是特殊情况下不要使用继承

㈢ java clone方法 怎么用

什么是"clone"?

在实际编程过程中,我们常常要遇到这种情况:


有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也就是说,A与B是两个独立的对象,但B的初始值是由A对象确定的。在 Java语言中,用简单的赋值语句是不能满足这种需求的。要满足这种需求虽然有很多途径,但实现clone()方法是其中最简单,也是最高效的手段。

Java的所有类都默认继承java.lang.Object类,在java.lang.Object类中有一个方法clone()。JDK API的说明文档解释这个方法将返回Object对象的一个拷贝。

要说明的有两点:

一是拷贝对象返回的是一个新对象,而不是一个引用。

二是拷贝对象与用 new操作符返回的新对象的区别就是这个拷贝已经包含了一些原来对象的信息,而不是对象的初始信息。

怎样应用clone()方法?

一个很典型的调用clone()代码如下:

{
publicintaInt;
publicObjectclone(){
CloneClasso=null;
try{
o=(CloneClass)super.clone();
}catch(CloneNotSupportedExceptione){
e.printStackTrace();
}
returno;
}


有三个值得注意的地方,

一是希望能实现clone功能的CloneClass类实现了Cloneable接口,这个接口属于java.lang 包,java.lang包已经被缺省的导入类中,所以不需要写成java.lang.Cloneable。

另一个值得请注意的是重载了clone()方 法。

最后在clone()方法中调用了super.clone(),这也意味着无论clone类的继承结构是什么样的,super.clone()直接或 间接调用了java.lang.Object类的clone()方法。下面再详细的解释一下这几点。

应该说第三点是最重要的,仔细观察一下Object类的clone()一个native方法,native方法的效率一般来说都是远高于java中的非native方法。这也解释了为 什么要用Object中clone()方法而不是先new一个类,然后把原始对象中的信息赋到新对象中,虽然这也实现了clone功能。对于第二点,也要 观察Object类中的clone()还是一个protected属性的方法。这也意味着如果要应用clone()方法,必须继承Object类,在 Java中所有的类是缺省继承Object类的,也就不用关心这点了。然后重载clone()方法。还有一点要考虑的是为了让其它类能调用这个clone 类的clone()方法,重载之后要把clone()方法的属性设置为public。

那么clone类为什么还要实现 Cloneable接口呢?稍微注意一下,Cloneable接口是不包含任何方法的!其实这个接口仅仅是一个标志,而且这个标志也仅仅是针对 Object类中clone()方法的,如果clone类没有实现Cloneable接口,并调用了Object的clone()方法(也就是调用了 super.Clone()方法),那么Object的clone()方法就会抛出CloneNotSupportedException异常。

㈣ Java中是如何实现克隆

java 实现clone对象方法的步骤如下:
(1)实现Cloneable接口
(2)重载Object类中的clone()方法,重载时需定义为public
(3)在重载方法中,调用super.clone()
例如:
class CloneClass implements Cloneable {
public int aInt;

public Object clone() {
CloneClass o = null;
try {
o = (CloneClass) super.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return o;
}

㈤ java读入数据(基本数据类型)比如int,double不使用scanner使用bufferedreader等其他读入的方法。

importjava.io.BufferedReader;
importjava.io.BufferedWriter;
importjava.io.FileReader;
importjava.io.FileWriter;
importjava.io.IOException;
importjava.io.PrintWriter;

/*
*需求:DataStreamDemo.java复制到Copy.java中
*数据源:
* DataStreamDemo.java--读取数据--FileReader--BufferedReader
*目的地:
* Copy.java--写出数据--FileWriter--BufferedWriter--PrintWriter
*/
publicclassCopyFileDemo{
publicstaticvoidmain(String[]args)throwsIOException{
//以前的版本
//封装数据源
//BufferedReaderbr=newBufferedReader(newFileReader(
//"DataStreamDemo.java"));
////封装目的地
//BufferedWriterbw=newBufferedWriter(newFileWriter("Copy.java"));
//
//Stringline=null;
//while((line=br.readLine())!=null){
//bw.write(line);
//bw.newLine();
//bw.flush();
//}
//
//bw.close();
//br.close();

//打印流的改进版
//封装数据源
BufferedReaderbr=newBufferedReader(newFileReader(
"DataStreamDemo.java"));
//封装目的地
PrintWriterpw=newPrintWriter(newFileWriter("Copy.java"),true);

Stringline=null;
while((line=br.readLine())!=null){
pw.println(line);
}

pw.close();
br.close();
}
}

㈥ 怎么用Java程序编写个调查问卷

1------------------------------------------------------------------------------
import java.util.Scanner;

public class Main {
public static void main(String[] args) throws IOException{
Scanner scan = new Scanner(System.in);
System.out.println("输入一个整数:");
int num = scan.nextInt();
char[] numChar = Integer.toString(num).toCharArray();
for(int i = 0;i<numChar.length; i++) {
System.out.println(numChar[i]);
}
}
}
2-----------------------------------------------------
public class Text2 {
public static void main(String[] args) {
int j = 0, k = 0;
for (int i = 1 ; i <= 100; i++) {
if (i % 2 == 0) {
j += i ;
} else {
k += i;
}
}
System.out.println("偶数和为:" + j);
System.out.println("奇数和为:" + k);
}
}
3------------------------------------------------------------------------
import java.util.*;

public class Test {

public static void main(String[] args) {
Scanner san = new Scanner(System.in);
int aint = 0;
System.out.print("请输入一个整数: ");
aint = san.nextInt();
System.out.println(aint + "的二进制表示为: " + Integer.toBinaryString(aint));
}

}
4--------------------------------------------------------------------------------
public class text {
public static void main(String args[]) {
text t = new text();
System.out.print(t.sum());
}
public int sum(){
int a = 0;
for(int i=1;i<=10;i++){
int b = 1;
for (int j = 1; j <=i; j++) {
b = b*j;
}
a=a+b;
}
return a;
}
}
4.2----------------------------------------------------------
import java.io.*;
public class jiecheng
{
public static long fac(int n)
{long res=1;
for(int k=2;k<=n;k++)
res*=k;
return res;}
public static void main(String args[]) throws IOException
{long sum=0;int i=1,n=20;
for(i=1;i<=n;i++)
sum+=fac(i);
System.out.println("前"+n+"项阶乘的为:"+sum);
}
}
5--------------------------------------------------------------------------
public class Dy3 {

public static void main(String[] args) {
int sum = 0 ;//素数和
String s="";//素数
boolean y = true ;
for(int i = 100 ; i <= 1000 ; i++){
y=true;//为每个数初始化y为真
for(int j = 2 ; j < i ; j++){
if(i % j == 0){
y = false;//被除了1和本身以外的数整除为false
break;
}
}
if(y)
{
s+=i+" ";
sum+=i;
}
}
System.out.println("素数为:"+s);
System.out.println("素数和为:"+sum);

}

}
6--------------------------------------------------------------
public class Demo{
public static void main(String args[]){
int i,j;
for(i=1;i<10;i++)
{
for(j=1;j<=i;j++) //此处如果想输入完全的9x9则将j<=i改为j<10
{

System.out.print(j+"*"+i+"="+i*j+"\t");
}
System.out.println();
}
}
}

热点内容
java中io流 发布:2025-01-25 09:02:54 浏览:878
华为高斯数据库 发布:2025-01-25 08:55:38 浏览:30
php是动态语言 发布:2025-01-25 08:45:44 浏览:67
服务器关闭了电脑网络还能用 发布:2025-01-25 08:22:28 浏览:587
热血航线的登录密码在哪里可以看 发布:2025-01-25 08:22:27 浏览:769
5系怎么选择配置 发布:2025-01-25 08:22:18 浏览:842
pythonscipy 发布:2025-01-25 08:18:52 浏览:419
恕瑞玛服务器地址 发布:2025-01-25 08:18:51 浏览:801
oa源码php 发布:2025-01-25 08:11:31 浏览:735
gpc脚本 发布:2025-01-25 08:10:47 浏览:317