Java代码格式。 c语言是 #include<> int main() { } 类比一下,jav

作者&投稿:穆卿 (若有异议请与网页底部的电邮联系)
c语言简单程序。有什么错误啊。。。 #include<stdio.h> int main() {i~

这个程序没错,运行结果也是合情合理的,只不过不是你预期的,那是因为你没有理解输入输出流的概念,重点是这个流的含义,以及没有理解某些特殊字符,比如回车和换行。

你这个程序2次循环,每一次循环输入两个字符,然后分别打印2个字符。
但是你忽略了回车,你每一次输入2个字符之后,要按一下回车字符,而scanf读取2个字符,那么按下的回车并没有被读取,直到下一次循环时回车才会被读取。
所以第二个循环的时候,假如你输入了 x y 回车。 那么实际上a和b存入的值是 a = 回车 b = ‘x'。

注解:
键盘输入的任何数据,都按顺序一个一个排好队等待程序读取,这个队就是输入流。你按下了,如果程序没有读取,则数据一直在那里等待。 你输入 “12回车” 输入流的数据如下

’1‘,’2‘, ’‘ 。。
所以''会干扰你的下一次循环。scanf 参数如果是 %c 表示一次从输入流取一个字符。

回车和换行都是特殊字符,回车 = ’‘ 换行 = '
' .

改一下程序实现你要的效果,如下。

#include
int main()
{
int i;
char a,b,n;
for (i=1;i<=2;i++)
{
scanf("%c%c%c",&a,&b,&n);
printf("a=%c,b=%c,enter=0x%X
",a,b,n);
}
printf("enter any key to exit !!
");
getchar();
return 0;
}

关键是这个
int i=010
最高位的0表示这个数是以八进制来表示的,你看,八进制的10,不就是10进制的8么。就这么简单
可以参考一下int i=0x10,这个就是十六进制的,换成十进制就是 16

import java.util.*;

public class Main
{
public static void main(String[] args)
{
System.out.println("Hello World!");

Scanner input = new Scanner(System.in);

System.out.print("Enter a number: ");
double number1 = input.nextDouble();

System.out.print("Enter second number: ");
double number2 = input.nextDouble();

double product = number1 * number2;
System.out.printf("The product of both numbers is: %f", product);
}
}

c语言是 #include<> int main() { } 类比一下java中的写法是:
import java.lang.util.*;
public static void main(String args[]){
// to do something
}
对比:c语言的#include<stdio.h> 引入标注输入输出库,类似于java的import子句
c语言的int main()就是一个main入口,类似于java 的public static void main(String args[])主方法。

package 。。。
import 。。。
public class 。。。{

public static void maim(String []args){
}
}

package pack;
import java.util.*;
public class Test{
    public static void main(String args[]){
    }
}



门源回族自治县17613095949: 急 java代码的格式怎样写? -
邬歪盐酸: package com.leh.demo public class Demo { public static void main() { System.out.println("HEllO,WORD!"); } }

门源回族自治县17613095949: Java几种常见的编码格式 -
邬歪盐酸: ASCII 码 学过计算机的人都知道 ASCII 码,总共有 128 个,用一个字节的低 7 位表示,0~31 是控制字符如换行回车删除等;32~126 是打印字符,可以通过键盘输入并且能够显示出来. ISO-8859-1 128 个字符显然是不够用的,于是 ISO 组织在 ...

门源回族自治县17613095949: JAVA和C语言有什么区别? -
邬歪盐酸: java是面向对象的编程语言.c是面向过程的编程语言,而且JAVA是可以跨平台的.而C语言不能,但能够直接操作硬件,并且生成机器码的效率高.C语言有指针,想要学好C语言,指针就必须学好.JAVA是没有指针的.在C语言中,是可以不初始化使用的,而在JAVA中,是必须初始化值的.总的来说,C语言是基础语言,JAVA是面向对象的一门语言.

门源回族自治县17613095949: 使用Java语言编写的源程序保存时的文件扩展名是什么 -
邬歪盐酸: 使用Java语言编写的源程序保存时的文件扩展名为“.java”.经过编译之后会生成“.class”为后缀的文件. 源代码(也称源程序)是指未编译的按照一定的程序设计语言规范书写的文本文件,是一系列人类可读的计算机语言指令. 计算机源程...

门源回族自治县17613095949: c语言和java的区别主要体现在哪里? -
邬歪盐酸: 代码书写格式不一样 c面向过程 java面相对象 c有指针,java没有 java有类,c没有 java要虚拟机来解释运行,c不需要 java有垃圾回收机制,c没有 c更适合底层 java更适合网络

门源回族自治县17613095949: 通常的 代码 是什么格式的啊!由哪些部分组成! -
邬歪盐酸: 不同的语言的格式是不同的,但都有注释和程序语句2部分组成

门源回族自治县17613095949: JAVA语言和C语言有什么区别? -
邬歪盐酸: 我学的是C语言,同学是学Java的,它们的编程环境不同,所谓编程环境就是指编辑程序时的背景界面及运行环境的不同,简单说就是视觉效果不一样,另外它们的编程语言不同,所谓编程语言就是指编程时所用的一些含有特定意义的命令,函数等...还有,它们的应用领域也不同,Java侧重于游戏类等软件,C语言侧重于应用程序的编辑...自我感觉C语言简单点,呵呵...

门源回族自治县17613095949: java的数组与C语言的数组与什么区别? -
邬歪盐酸: 楼上的说的不很全java定义数组可以像c那样int i[],也可以int i[]=new int[x]//x为变量,这种定义是动态定义;而且java可以像int[10] i这样的定义或者int[] i=new int[x]&#...

门源回族自治县17613095949: for(int a:i)在java 编程中是什么意思 -
邬歪盐酸: 这是for/in循环,也就是增强的for循环,你看这个例子: public void testArrayLooping(PrintStream out) throws IOException {int[] primes = new int[] { 2, 3, 5, 7, 11, 13, 17, 19, 23, 29 }; // Print the primes out using a for/in loopfor (int n : primes) {out....

门源回族自治县17613095949: c# j# f#分别都是什么领域的编程语言 -
邬歪盐酸: 都是.NET平台下的语言.C#是面向对象语言, J#是.NET平台下的java语言规范,F#是为.NET语言提供运行环境的程序设计语言,是一种函数型程序设计语言.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网