1234java
① 这个java程序运行结果为什么是“1234”
你好!
Java 中,所有函数调用都是值传递。
参数是基本类型时,直接复制一份传递到函数中;
参数是引用类型时,比方Object a = new Object(); test(Object b);相当于复制了一份引用的拷贝传递到函数中,这时test()函数中的b和外面的a,其实都是指向了一个内存地址,即new Object()的地址。
所以回头来看String的传递,String str="1234",就是String str = new String("1234")的简写,会先到字符串池中寻找,如果不存在会在字符串池中开辟一个"1234"的空间地址,变量str就是指向了这个地址的一个引用。
将changeStr(str的参数名改为str_)以便理解,在changeStr(str_)时,将str复制了一份进行传递,这时str和str_都指向"1234",接下来str_="welcome",这就相当于将str_的引用指向了一个新的"welcome"开辟的地址,而str的引用还是指向的"1234"。
所以最终输出结果为"1234".
② java 怎么 输出 12345 1234 123 12 1 从上到下
for (int i = 5; i >0; i--) {
for (int j = 1; j <= i; j++) {
System.out.print(j+" ");
}
System.out.println();
}
③ 用Java编写程序,从标准输入(即键盘)输入整数1234,然后逆序输出4321这个整数
importjava.util.Scanner;
publicclass${
publicstaticvoidmain(String[]args){
Scannerin=newScanner(System.in);
System.out.print("输入整数:");
Stringstr=in.nextLine();
StringBufferbuf=newStringBuffer(str);
buf=buf.reverse();
System.out.println(buf);
}
}
④ 用java程序编写,1234这四个数进行排列组合,
程序已写出,希望对你有帮助。
import java.util.ArrayList;
import java.util.List;
public class Order {
public static String[] str = {"1","2","3","4"};
public static void main(String[] args){
System.out.println("-------------");
for(String s:str){
System.out.println(s+" , ");
}
System.out.println("-------------");
for(String s:get2byte()){
System.out.print(s+" , ");
}
System.out.println("-------------");
for(String s:get3byte()){
System.out.print(s+" , ");
}
System.out.println("-------------");
for(String s:get4byte()){
System.out.print(s+" , ");
}
}
public static List<String> get2byte(){
List<String> list = new ArrayList<String>();
for(int i=0;i<str.length;i++){
for(int j=0;j<str.length;j++){
list.add(str[i]+str[j]);
}
}
return list;
}
public static List<String> get3byte(){
List<String> list = new ArrayList<String>();
for(int i=0;i<str.length;i++){
for(int j=0;j<str.length;j++){
for(int k=0;k<str.length;k++){
list.add(str[i]+str[j]+str[k]);
}
}
}
return list;
}
public static List<String> get4byte(){
List<String> list = new ArrayList<String>();
for(int i=0;i<str.length;i++){
for(int j=0;j<str.length;j++){
for(int k=0;k<str.length;k++){
for(int h=0;h<str.length;h++){
list.add(str[i]+str[j]+str[k]+str[h]);
}
}
}
}
return list;
}
}
⑤ java 1234 这个字符串 怎样变成 1234 不做分割
Java中怎样把字符数组转换成字符串:
答:如果是“字符串数组”
转“字符串”,只能通过
C
语言如何字符数组转换字符串:
实现char[4]={1,2,3,4};转换成str="1234"
⑥ 用myeclipse软件写Java:用1234四个数字输出不重复数字的所有3位数
publicclassdif{
publicstaticvoidmain(Stringargs[]){
for(inti=1;i<5;i++){//for循环,1-4各出现一次
for(intj=1;j<5;j++){
for(intk=1;k<5;k++){
System.out.println(getString(i,j,k));//输出三位数,并换行
}
}
}
}
protectStringgetString(inti,intj,intk){//用字符串的形式返回三位数
Stringstr=newString(i+j+k);//建立字符串对象存储三位数
returnstr;//返回三位数字符串
}
}
⑦ 如何用java实现输出1234 2345 3456
两个for循环嵌套就可以了
public static void main(String[] args) {
for(int i=1;i<4;i++){
int count=0;
for(int j=i;count<4;j++,count++){
System.out.print(j);
}
System.out.println();
}
}
⑧ Java编程,给定字符串1234,写一段程序打印出一下内容。1234,123,234,12,23,34,1,2,3,4
把1234更改为其他字符串也能达到要求的效果,主要是利用数组下标越界的异常来做。
不明白可以追问
public class Test {
public static void main(String[] args) {
String src = new String("1234");
for(int i = src.length() ;i>0;i--){
try{
System.out.println("-------");
int j = 0 ;
int z = i;
while(true){
System.out.print(src.substring(j++,z++)+" ");
}
}catch(Exception e){
System.out.println("");
continue;
}
}
}
}
⑨ 用java将输入的一个整数反序打印出来,例如,输入“-1234”,则输出“-4321”
123456789101112#include <stdio.h>void main(){int n,s=0;scanf("%d",&n);while(n){printf("%d",n%10);s+=n%10;n/=10;}printf("\n各位之和=%d",s);}
⑩ 下面这段代码为什么输出的是1234(java)
X(int x){
this();//执行无参构造函数,所以打印1
System.out.print(2);//打印2
}
Y(){
super(6);//基类构造函数,这个6在上面没什么用
System.out.print(3);//打印3
}
Y(int y){//这个类似上面
this();
System.out.println(4);
}
所以结果打印1234